Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи линейной оптимизации.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.32 Mб
Скачать

I.5.6. Чтение и запись задач на дискету

Для чтения задачи с дискеты необходимо выбрать пункт 3 в меню программы линейного программирования (“Read existing problem from disk(ette)” ), после этого на экране появится запрос имени файла, приведенный на Фиг. 16.

Read Existing Problem from Disk(ette)

Чтение существующей задачи с диска (дискеты)

Type x:xxxxxxxx.xxx for your file name (e.g., A:XYZ.DAT).

Наберите x:xxxxxxxx.xxx Для Вашего имени файла (например, A:XYZ.DAT).

What is your file name (Type A:, B:, or C: to see all the files)?

Какое имя у Вашего файла (Введите A:, B:, или C: для просмотра списка)?

Фиг. 16. Описание файла для чтения задачи с диска.

Для записи задачи на дискету необходимо выбрать пункт 6 в меню программы линейного программирования (“Save problem on disk(ette)”), после этого на экране появится запрос имени файла, приведенный на Фиг. 17.

Save Problem on Disk(ette).

Запись задачи на диск (дискету).

Decide on a file name for saving your problem.

Подберите имя файла для записи Вашей задачи.

The file name may be the same as the problem name.

Имя файла может быть таким же, как и имя задачи.

Type x:xxxxxxxx.xxx for your file name (e.g., A:XYZ.DAT).

Наберите x:xxxxxxxx.xxx Для Вашего имени файла (например, A:XYZ.DAT).

What is your file name (Type A:, B:, or C: to see all the files)?

Какое имя у Вашего файла (Введите A:, B:, или C: для просмотра списка)?

Фиг. 17. Описание файла для записи задачи на диск.

I.5.7. Mодификация (изменение) данных задачи

Для входа в режим модификации необходимо выбрать пункт 7 в меню задачи линейного программирования (“Modify problem”). После этого на экране появится меню выбора модифицируемых элементов задачи (см. Фиг. 18).

Option Menu for Modifying yyy

Меню режимов для модификации <имя задачи>

Option

Режим

1

Modify the objective function coefficients

Изменить коэффициенты целевой функции

2

Modify one constraint

Изменить одно ограничение

3

Add one constraint

Добавить одно ограничение

4

Delete one constraint

Удалить одно ограничение

5

Add one variable

Добавить одну переменную

6

Delete one variable

Удалить одну переменную

7

Display/ print input data

Просмотр/печать исходных данных

8

Return to the functional menu

Возврат в функциональное меню

Передвигая курсор вверх или вниз выберите режим и нажмите ENTER.

Фиг. 18. Меню выбора режимов модификации задачи.

После входа в режим модификации (любое изменение) программа запрашивает новое имя задачи, как показано на Фиг. 19.

Current problem (model) name: yyy

Существующее имя задачи (модели): <имя задачи>

What is the new problem (model) name?

Какое новое имя задачи (модели)?

Фиг. 19. Запрос имени модифицированной задачи.

При модификации ограничений, программа запрашивает номер ограничения, как показано на Фиг. 20.

Modify a Current

Модификация ограничения

Type the constraint number, enter 0 to return to the menu.

Введите номер ограничения или 0 для возврата в меню модификации.

Which constraints?

Какое ограничение?

Фиг. 20. Запрос номера модифицируемого ограничения.

При добавлении ограничения на экран выдается маска для ввода этого ограничения, показанная на Фиг. 21.

Add One Constraint Page 2

Добавить одно ограничение Страница 2

(3) ___________X1___________X2 _________

Фиг. 21. Маска для ввода дополнительного ограничения.

При удалении ограничения программа запрашивает номер ограничения, как показано на Фиг. 22.

Delete One Constraint

Удалить одно ограничение

Type the constraint number, enter 0 to return to the menu.

Введите номер ограничения или 0 для возврата в меню модификации.

Which constraints?

Какое ограничение?

Фиг. 22. Запрос номера удаляемого ограничения.

Пакет программ QSB предусматривает возможность добавления либо удаления переменных задачи. Протокол диалога программы с пользователем при добавлении одной переменной показан на Фиг.23.

Are you sure to add one variable (Y/N)?

Вы уверены, что хотите добавить одну переменную (Y/N)?

What is the variable name (default is Xn)?

Какое имя переменной (стандартное - Xn)?

Add One Variable

Добавить одну переменную

Coefficient of X3 in objective function?

Коэффициент при X3 в функции цели?

Coefficient of X3 in constraint 1?

Коэффициент при X3 в ограничении 1?

и так далее...

Фиг. 23. Протокол диалога при добавлении переменной.