Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Пакетные файлы LINGO

Доступ к элементам множества — функция @FOR | Использование других функций поэлементной обработки множеств с условиями | Плотное производное множество: TRAN.LNG | Разреженное производное множество — пример 2 | Условие принадлежности элементов множеству — Пример 1 | Условие принадлежности элементов множеству — Пример 2 | Обобщенные целочисленные переменные | Бинарные целые переменные | Освобожденные» переменные и простые границы | Ввод из файлов с помощью @FILE |


Читайте также:
  1. Ввод задачи в LINGO
  2. Глава 16. Строки, файлы, обработка ошибок
  3. Добавить файлы
  4. Записи. Бинарные файлы
  5. Команды LINGO
  6. Новые” заголовочные файлы.

 

Пакетный файл LINGO (TAKE file) является текстовым файлом, содержащим команды LINGO. Если единственными командами в этом файле являются MODEL и END, то LINGO размещает модель в памяти и ожидает дальнейших инструкций. Если в файле имеются другие допустимые команды, то LINGO выполняет их. Единственным ограничением является то, что никакие другие команды не могут появиться между MODEL и END.

Использование пакетных (TAKE) файлов, являясь эффективным средством LINGO для Windows, требует некоторого понимания команд Командного окна (Command Window), поскольку последние являются «языком» пакетных файлов. Команды типа Take Commands в LINGO для Windows не только читаются в модели, но могут также исполнять последовательность команд, прочитанную из файла. Пользователи Windows могут представлять себе эти команды (описанные в главе 6 «Команды LINGO») как некоторую разновидность макро языка. Все это позволяет автоматизировать исполнение часто используемых моделей.

Чтобы заглянуть чуть глубже в команды типа Take Commands, посмотрим на файл простой модели:

 

 

MODEL:

1]!; Очень простая модель;

2] 3 = X + Y;

3] X = 2;

END

Заметим, что модель, записанная в этом файле идентична моделям, которые мы показывали на протяжении всей книги. Однако, важно понимать, что когда файл с моделью читается посредством Take Commands, вначале читается в нем строка MODEL и выполняется команда MODEL. Затем читается каждая строка текста модели. Когда встречается строка с END, ввод модели прекращается. Таким образом, когда Take Commands считывает модель в LINGO, это в действительности равносильно выполнению серии команд.

Их этого следует, что мы можем сохранить в файле как саму модель, так и последовательность команд LINGO, которые мы хотим выполнить. Чтобы посмотреть, как все это работает в LINGO для Windows, введите в LINGO только что показанную модель. После команды END, наберите в новой строке команду GO. Сохраните все это в файле с именем SMALL.LNG (или каким-нибудь именем, которое вам нравится).

Теперь файл готов для выполнения. Воспользуйтесь командой Take Commands… из меню File и выберите только что сохраненный файл SMALL.LNG (или имя, под которым вы его сохранили).

LINGO прочитает модель в свою программную среду и затем, поскольку вы добавили в этот файл команду GO, автоматически выполнит команду GO и выведет на экран решение.

Из файла может быть выполнена любая команда LINGO. При этом, однако, следует помнить, что команды не могут выполняться, если они находятся внутри текста модели. Поэтому не помещайте в этом файле команды между словами “MODEL:” и “END”.

Гораздо более полезным может быть пакетный файл, который запускает модель, оформленную по модульному принципу со многими файлами данных. Рассмотрим пример транспортной модели со страницы …….. Предположим, что мы имеем включаемые файлы MON.LDT, TUE.LDT и WED.LDT (аналогичные файлу TDATA.LDT из того же примера), которые содержат данные для моделирования перевозок в понедельник, вторник и среду соответственно. Мы хотим, чтобы LINGO прочитал транспортную модель в свое программное окружение и решил ее для данных в каждом из включаемых файлов с данными, поместив результаты соответственно в файлы MON.OUT, TUE.OUT И WED.OUT.

Наберите транспортную модель, как вы только что это делали для простейшей модели, и затем добавьте следующие команды после текста модели:

 

ALTER ALL ‘TDATA.LDT’MON.LDT’

DIVERT MON.OUT

GO

RVRT

ALTER ALL ‘MON.LDT’TUE.LDT’

DIVERT TUE.OUT

GO

RVRT

ALTER ALL ‘TUE.LDT’WED.LDT’

DIVERT WED.OUT

GO

RVRT

Здесь мы используем команду ALTER, чтобы изменить текст модели после решения.

Когда вы загрузите файл в LINGO с помощью Take Command…, система модифицирует и выполнит модель и автоматически создаст три файла с решениями. Если вы хотите испытать себя, создайте файлы MON.LDT, TUE.LDT и WED.LDT немного видоизменив файл TDATA.LDT.

 


Дата добавления: 2015-11-16; просмотров: 43 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Функция @IMPORT| Распределение Пуассона

mybiblioteka.su - 2015-2024 год. (0.006 сек.)