Минизин c: оптимизация закупок - PullRequest
0 голосов
/ 10 апреля 2020

Я новичок в минизине c. Я делаю проект в минизине c, чтобы оптимизировать план закупок. Я приведу здесь свой сценарий. Компания приобретает 2 компонента = {Comp A, CompB}. А для compA набор поставщиков, которых мы можем go: {SupA, SupB}, а для compB поставщиков - {Sup C, SupD}

* 1002. * Каждый поставщик имеет различные moq, время выполнения и max-oq's. Как использовать массив для представления связанных с CompA поставщиков MOQ.

Пример: moq_compA = [0,10]: -Это для двух поставщиков комплекта в compA (SupA & SupB)

отредактированная версия из следующих проблем:

Enum months;
Months={jan,feb,mar};

Теперь у нас в общем количестве 4 поставщиков, не учитывая, какой продукт можно купить у какого поставщика.

Enum suppliers;
Suppliers={supc,supd,supe,supf};

Мой окончательный вариант сколько нужно покупать у каждого поставщика за каждый месяц.

В настоящее время мне удалось смоделировать, чтобы получить выходные данные для одного продукта, многопериодного, мультипоставщика (2d переменная принятия решения), и это нормально. Но если мне нужно включить это в модель с несколькими продуктами, то я считаю, что нужно сделать следующее. (Думаю, это правильно, как я это представляю)

enum products;
products={productA,productB};
int: a=length(products);
set of int:x=1..a;

• мы хотим ограничить или создать отношения этот продукт A можно приобрести только у sup c и sup d. Продукт B можно приобрести только у sup и sup f. Мне нужно знать, что может быть полезно для создания этой ссылки в minizin c. (Это массивы / наборы, то как). • Потому что, если я введу трехмерную переменную решения о том, сколько нужно купить у каждого поставщика, например, xi, j, si = компонент, j = месяц, s = поставщик, я думаю, что она содержит ненужные переменные решения (например, нехватка). Потому что некоторые продукты можно купить только у определенных поставщиков.

Не могли бы вы посоветовать способ решения этой проблемы?

...