Я новичок в CPLEX и OPL, так что, возможно, вы можете помочь мне с кодированием модели смешанного целочисленного программирования.
В моем случае: у меня есть функция оптимизации, включающая стоимость транспортировки параметровкоторые являются специфическими для начальной точки (Hubs h), пункта назначения (DC i), перевозимого товара (Products k) и вида транспорта (TransportOptions r).
Я написал это так:
float transportC_Hub_DC [Концентраторы] [DC] [Продукты] [TransportOptions] = ...;
// стоимость транспортировки одной единицы gook k в начальную точку h до места назначения i с использованием опции транспортировки r
Я хотел бы заполнить этот массив несколькими измерениями из таблицы Excel.На данный момент моя таблица содержит четыре индекса в отдельных столбцах и указанную стоимость транспортировки в другом столбце.Это выглядит так:
Таблица данных Excel
Моя проблема в том, что я не знаю, как заставить программу понять, как заказываются данные о транспортных расходах.Как программа узнает, что в первой ячейке столбца «транспортные расходы» указана стоимость конкретной комбинации различных индексов?Итак, как мне сказать программе, что я использовал h = 1, i = 1, k = 1, r = 1 в первой ячейке и h = 1, i = 1, k = 1, r = 2 во второй ячейке ине h = 1, i = 1, k = 2, r = 1 во второй ячейке?Что мне нужно написать в модели или файле данных в CPLEX, чтобы прояснить это?
Я действительно надеюсь, что мой вопрос несколько понятен и что кто-то может мне помочь.Большое спасибо за вашу помощь!
Таня