Я работаю над заданием, в котором мне нужно назначить от 1 до 10 распределительных центров во всех штатах США. Я сделал в Excel модель для расчета всех затрат, и, очевидно, цель задания - найти самый дешевый способ. У меня есть 50 строк (для каждого штата) и 10 столбцов (для всех возможных местоположений DC). Моя модель основана на этой матрице, и если я изменю матрицу, затраты будут отображаться мгновенно. Единственным ограничением является то, что каждое состояние снабжается ровно 1 DC.
Ясно, что я не могу составить все возможные комбинации вручную, я пытался перевести свою модель в программу оптимизации (AIMMS), но потребуется много времени, которое я уже вложил в модель Excel. Я думал, что если бы у меня были все возможные матрицы (сгенерированные в R, Matlab или Python, не заботятся о них), я мог бы просмотреть их в своей электронной таблице и позволить программе прочитать стоимость, чтобы определить лучший выбор. Теоретически возможно снабдить все состояния одним постоянным током и не более 10, поэтому для определения наилучшего из них необходима любая возможная матрица 1x50, 2x50, 3x50 ... 10x50.
Итак, еще раз, вкратце, возможно ли сгенерировать каждую двоичную матрицу nxm с общей суммой 1 в каждой строке предпочтительно в R, или иначе в Matlab или Python?