Как я могу перенести свои результаты из GAMS в Python?

#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 .