Я новичок в минизине 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 = поставщик, я думаю, что она содержит ненужные переменные решения (например, нехватка). Потому что некоторые продукты можно купить только у определенных поставщиков.
Не могли бы вы посоветовать способ решения этой проблемы?