#python #resultset #transfer #gams-math
#python #набор результатов #передача #gams-математика
Вопрос:
Я создал свой первый код GAMS, но я не знаю, как перенести результаты из файла lst в Python для обработки. Если кто-нибудь может помочь с проблемой, я был бы очень благодарен. Например, для проблемы транспортировки, как я могу перенести общую стоимость и количество отгрузки в проект Python?
$Title Проблема с транспортировкой (TRNSPORT,SEQ = 1) $Ontext
Эта проблема заключается в поиске графика доставки с наименьшими затратами, который соответствует требованиям на рынках и поставкам на заводах.
Данциг, Gb, глава 3.3. В линейном программировании и расширениях. Издательство Принстонского университета, Принстон, Нью-Джерси, 1963.
Эта формулировка подробно описана в: Розенталь, Р. Е., глава 2: Учебное пособие по GAMS. В GAMS: руководство пользователя. The Scientific Press, Редвуд-Сити, Калифорния, 1988.
Номера строк не будут совпадать с номерами в книге из-за этих комментариев.
$Offtext
Наборы i консервных заводов / Сиэтл, Сан-Диего / j markets / Нью-Йорк, Чикаго, Топика / ;
Параметры
a(i) capacity of plant i in cases
/ seattle 350
san-diego 600 /
b(j) demand at market j in cases
/ new-york 325
chicago 300
topeka 275 / ;
Таблица d (i, j) расстояние в тысячах миль
Нью-Йорк Чикаго топека
Сиэтл 2.5 1.7 1.8
Сан-Диего 2.5 1.8 1.4 ;
Скалярный фрахт f в долларах за случай на тысячу миль / 90/ ;
Стоимость транспортировки параметра c(i, j) в тысячах долларов за случай ;
c(i,j) = f * d(i,j) / 1000 ;
Переменные
x (i, j) количества отгрузки в случаях
z общие транспортные расходы в тысячах долларов ;
Положительная переменная x ;
Стоимость уравнений определяет целевую функцию предложение (i) соблюдайте ограничение предложения на предприятии i спрос (j) удовлетворяйте спрос на рынке j ;
стоимость .. z = e = сумма ((i, j), c(i, j) * x(i, j)) ;
поставка (i) .. сумма (j, x(i, j)) = l = a(i) ;
спрос (j) .. сумма (i, x (i,j)) = g = b(j) ;
Транспорт модели / все/ ;
Решите транспорт, используя lp, минимизирующий z ;
Отображать x.l, x.m ;
Комментарии:
1. Есть много, много способов сделать это. Первой попыткой может быть запись CSV-файла с помощью PUT .