Файл: Планирование и анализ сельскохозяйственного производства с использованием математических методов и ЭВМ сб. науч. тр.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.10.2024
Просмотров: 51
Скачиваний: 0
При расписывании матрицы можно оставлять в любом' месте нулевые строки, если это необходимо, можно было вво дить непредвиденные дополнительные ограничения и заново расписывать матрицу не потребуется; но при этом необходи мо их учитывать в количестве ограничений.
Наличие нулевых столбцов не мешает решению задачи.
Первая строка — строка |
номеров векторов |
в десятичной |
|
системе счисления 1, 2,..., |
п, п + 1 ... |
n + k. |
Следующие ш |
строк — строки ограничений; |
( т + 2)-я |
строка |
нужна для |
знаменателя дроби целевой функции, если решается задача дробно-линейного программирования ( т + 3 ) и (т + 4 )-е стро ки — строки рабочие, (т-)-5)-я строка — строка целевой функции.
Для работы программы необходимо задать специальную информацию в ячейку 0675—0677 в восьмеричной системе:
0675) |
00 |
00 |
0000 |
■ А n s + |
1 |
|
0676) |
00 |
00 |
0000 |
m |
+ |
1 |
0677) |
00 |
00 |
0000 |
п |
+ к |
где
A„s — последний адрес расписанной матрицы; m — количество ограничений;
п— количество переменных.
Вкачестве самопроверки правильности расписывания матрицы необходимо получить адрес последнего элемента
матрицы по формуле:
(0700-f-3(m + 1) + (n + k) + (m + 5)]— 1.
Само собой разумеется, что расчеты этого выражения нужно проводить в восьмеричной системе. Порядок перфорации мат рицы произвольный, так как каждому элементу матрицы со ответствует свой адрес, нули можно не перфорировать. Кон тролем перфорации и ввода матрицы служат суммы по столбцам и строкам. Эти суммы необходимо посчитать на клавишных машинах либо на счетах и затем сверить с напе чатанными ЭВ М суммами. Суммы печатаются на узкой бу маге в таком порядке:
т |
т |
т |
2 [ ( п+ к )-И ]; |
г-i |
г-і |
г-і |
||
т |
|
|
J + 2 av + c; О “ |
1- 2 ,..., п + к ); |
|
г-і |
|
|
127
і г + к |
к + т |
п + к |
2 J : |
О-' 0; 2 |
е/ |
На широкой бумаге (АЦПУ) можно получить следующую информацию:
1)исходную матрицу в удобном для обозрения виде;
2)базисное решение;
3)последнюю симплексную таблицу (т. е. коэффициенты
структурных сдвигов):
в (ш +3) строке Zj — сумма произведений цены на значение технико-экономических коэффициентов, в (ш + 4) строке (Zj — Су), где Z] характеризует косвенный эффект введения
в базис j-переменной, |
a Z;- — С j представляет собой чистый |
|||
эффект, полученный |
при |
введении в базис j -й переменной; |
||
Z j, которые соответствуют |
столбцам |
переменных, |
образую |
|
щих базис исходного опорного плана, |
являются |
двойствен |
||
ными оценками ограниченных ресурсов. |
|
|||
На узкой бумаге: |
|
|
|
|
1.Суммы по столбцам и строкам.
2.Номера векторов, входящих в базис в процессе реше
ния.
3.Решение задачи в виде: номера базисных векторов, ба
зисные цены и значения базисных векторов; номер вектора с величиной Zj.
Если нужно, то можно выдать и промежуточные итерации. Исходная матрица выдается в естественной форме, а все
остальные результаты — в виде мантисы и |
порядка |
числа. |
||
П р и м е ч а н и е : |
Выше сказанное было рассмотрено |
для задач, |
решае |
|
|
мых на максимум линейной функции. Если же задача |
|||
|
на минимум, то |
с г—цены целевой |
функции |
берут с |
|
противоположным знаком. |
|
|
|
При решении задач бывает, что в базис попеременно вхо |
||||
дят одни и те же вектора. |
|
|
|
|
Это возникает из-за наличия пропорциональных |
строк |
|||
или столбцов, |
либо имеется |
строка, являющаяся линёйной |
комбинацией нескольких строк. Наличие Ь/=0 тоже может вызвать зацикливание. Если в ограничениях имеются числа больших порядков, то желательно, во избежание переполне ния и для получения решения задачи, уменьшить эти числа на несколько порядков, и тогда значения базисных перемен ных будут уменьшены во столько раз, во сколько раз были уменьшены ограничения. Это делается программно. Рассмаг-
128
ривая решение, полученное |
па А Ц П У (на широкой |
печати), |
||||||
можно сделать некоторые выводы: |
|
|
|
|||||
Если в решение |
вошли |
вектора с номером (п + і) |
п + і<] |
|||||
< n + k, где i = l , 2,..., то |
они указывают |
на наличие |
сверх |
|||||
плановых ресурсов. |
|
|
|
|
|
|
|
|
Могут |
представиться |
и |
такие |
случаи: |
номеру |
вектора |
||
п + к + Г+1 |
соответствует С б,= 0 , |
в этом случае данный век |
||||||
тор указывает на |
наличие |
неиспользованных ресурсов или |
||||||
произведено продукции |
больше, |
чем 'использовано; |
|
номеру |
||||
вектора п + к+ і+1 |
соответствует |
С 6; = —М, то данный век |
тор указывает на то количество ресурсов, на которое нельзя выполнить данное условие или произведено продукции мень ше, чем необходимо.
При помощи коэффициентов последней симплексной таб лицы можно получить вариантные решения и выяснить на личие альтернативных решений.
ПРОГРАММА
решения задач оптимального планирования симплексным методом
Инструкция записи программы на магнитную ленту.
1) Поставить на II лентопротяжный механизм (ЛПМ) магнитную ленту. На эту ленту будет записываться про грамма.
2)Стереть М ОЗУ.
3)Ввести программу записи программ на магнитную лен
ту (см. собственно программу). |
, |
4). На фотоввод поставить перфоленту с программой симп
лекс-методом. . |
- |
. |
|
5) |
В счетчик |
адреса |
команд (счак) занести 1000 й пу |
стить |
машину в режиме |
«автомат». Останов по команде |
1025 — запись на м. л. закончена.
Порядок работы на ЭВ М при решении задач.
1) Заправить магнитную ленту с программой во II ЛП М .
2)Стереть М О ЗУ , включить тумблер Т.
3)Ввести программу считывания программ (см. про
грамму).
4)Ввести исходную задачу.
5)В СЧ А К 17200 и пустить машину в режиме «Автомат». Останов по команде 0037— считывание программы в М О ЗУ
произведено.
9. Зак. № 7771. |
129 |
6) Подготовить ключи. При включенных ключах происхо |
||
дит |
|
|
0001 — печать исходных данных |
|
|
0010 |
— печать последней симплеконой таблицы |
|
0040 |
— печать контрольных сумм |
|
0100 — печать номеров векторов, входящих в базис |
|
|
0004 |
— печать промежуточной итерации. |
|
7) Пустить машину в режиме «Автомат» с пуском 0100. |
||
После останова по команде 0212 пуск дальше. |
|
|
17763 — программный останов, если ключ 0010 |
был |
|
включен |
|
|
17474 — программный останов в противном случае. |
|
|
|
Л И Т Е Р А Т У Р А |
|
1. Б р а с л а в е ц М. Е. ЭкоіНЮіміша-матема.тичсокиіе методы в |
о.рпаіни- |
заіцші и платupованша сельскохозяйствентого производства. «Экономика»,
М., |
Ю71. |
|
|
Е. Н. Решение задач оптимального планирования |
||
на |
2. |
Р а д в и н с к и й |
||||
ЭВМ «Мшінск-22». |
(В сборнике «Исшльзавамие маітемат.нічеоки'Х мето- |
|||||
доів и ЭВМ в сельском хозяйстве», ОСХіИ. |
1971). |
|||||
|
3. |
Г а с с С. |
И. |
Л шейное .программяровойие. М., Фиамагггнз, 1961. |
||
М., |
4. |
Ю д т н |
Д. |
Б., Г о л ь ш т е й н Е. Г. |
Литейное программирование. |
|
Фіпзіматгиа, |
1963. |
|
|
Summary
The basic recomendations for using electronic computing machines ’Minsk-22“ for solving programm of optimum planning by simplecs method are set forth in this article. v
The programm wich gives a chance to receive last simplecs and inter mediate calculations is present. This programm is available for making control training and perforation of initial information.
- ^ o ö 5
) О
>о
g g g
^Of>° ^Sg g g S
8 2 8
о О О
со ca —Я ° S5 о о
ö S g â s g g s
S o S ö o S g o
g g g g g g g g |
g |
g ^ g g g g g |
g |
Граница
ю ю Р счО Л^ C GNl СЧC OСЧ^ iOC4JCQSJO h - |
/-S |
|
о |
||
О О О |
О О О О О О 0-0 |
со |
о |
||
О О О |
О О О О О О О О о |
ä
sX ca
Q.
lO M O Ö O Q O
§ •—•Q l^- Cp Q Ю
Ü O t ö c o O O
Q p O N O W
> 0 0 0 0 —0 0
О М С Ч - М О ^ С Ч
О О О О О Ю О О
о —.о о —зс о —
8 § o ö g ö ö o
О |
О |
О |
О |
О |
О |
О |
О |
О |
О |
О |
О |
О |
О |
О |
О |
I |
I |
сросрлоср |
|
ОЮСО |
СО |
’*Г c p T t' |
|
|
|
Т I і Т и |
|
о |
— |
СЧ СО ^ |
Ю CÖ !>- |
Q Ö O O o Ö Ö O
ОО О О О О О О
ОО О О о О о о
o o o c o o —O »D О о
<NNgCDNOQ CO CO Q
PN-U5W
СОООСЧ —
О О * • Q О
S § § о 5
оо о о о
оо о о о
оо ср ср о
т г СО "Т * т с р
I I и
О—<СЧСО^
ОО О О О
Оо О О О
9* |
131 |