Модель cplex / opl - 4 параметра индекса - соединение с листом данных с Excel - PullRequest
0 голосов
/ 14 февраля 2019

Я новичок в 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, чтобы прояснить это?

Я действительно надеюсь, что мой вопрос несколько понятен и что кто-то может мне помочь.Большое спасибо за вашу помощь!

Таня

1 Ответ

0 голосов
/ 14 февраля 2019

см. Техническую заметку http://www -01.ibm.com / support / docview.wss? Rs = 0 & context = SSCMS55 & uid = swg21401340 & loc = en_US & cs = utf-8 & cc = us & lang = all

Идея состоит в том, чтобы прочитать набор кортежей и затем превратить ваш набор кортежей в массив 4D

regards

...