Читайте данную работу прямо на сайте или скачайте

Скачайте в формате документа WORD


Модифицированный симплекс-метод с мультипликативным представлением матриц

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту по Системному анализу

Тема: Решение задач линейного программирования большой размерности

Выполнил студент гр. Э-282:

Богдановский А. А.

Проверил преподаватель:

Тихненко Е. В.


Дата:

УФ 1996 г.


СОДЕРЖАНИЕ

TOC \o "1-3" \f GOTOBUTTON _Toc347013713а а1 %1\:1\:0\:\." Kolesnikov 20081025T2321">[А. А.1]  В соответствии с общей постановкой задачи, возможностями студента, доступной литературой и другими факторами, студентом была конкретизирована и сформулирована следующая задача:

      Умодифицированный симплекс-метод с мультипликативным представлением обратной матрицы;

     

     

     

[А. А.2]  Решаемая задача линейного программирования представлена в канонической форме и имеет следующий вид:

min F = cx, при Ax = b, x ³ 0,

где c - вектор коэффициентов целевой функции (c1,c2,...,cn);

A - матрица ограничений размера m´n ранга m, может быть представлена также как вектора [P1, P2, ..., Pn];

b - m-вектор правой части ограничений (b1,b2,...,bm).

Таким образом, поставленная задача имеет n - переменных и m - ограничений.

До рассмотрения мультипликативной формы кратко опишем этапы модифицированного симплекс-метода с хранением обратной матрицы в явной форме.

[А. А.3] Интерфейс пользователя

Программа SASIMPL имеет примитивный пользовательский интерфейс, который позволяет загружать данные о задачах из внешних файлов, решать их и просматривать результаты. Кроме того, программа предоставляет скромную справочную систему для удобства работы.

6.2.           

Программа SASIMPL понимает только определенные файлы с постановкой задач. Рассмотрим один из них:

; *** Начало файла с данными о задаче ***

; Примера иза Ю. П. Зайченко, С. А. Шумилова

; "Исследование операций" N1.46

n = 8 ; количество переменных

m = 4 ; количество ограничений

F = -3 -1 0 1 0 0 1 ; целевая функция минимизации

LIMITS: ; задание ограничений

1 2 -1 1 = 5

2 4 0 0 1 = 16

3 1 0 0 0 -1 1 = 6

1 3 0 0 0 0 0 1 = 9

;*** Конец файла ***

Символ ';' является символом-коментария.

Создавая файлы такого формата, обратите внимание на то, что целевая функция Fа должн задаваться для минимизации (преобразование максимизирующейа к минимизирующейа функции производится путем множения ее коэффициентов на -1). Кроме того, в ограничениях должны стоять только (!) равенства, то есть должны же быть введены свободные и искусственные переменные.

Если в целевой функции или ва ограниченияха заданы коэффициенты не для всеха переменных, то эти коэффициенты принимаются за нулевые, но в целях проверки, в этом случае, программа выведет предупреждающее сообщение об этом.

При вводе искусственных переменных используйте большие коэффициенты ва целевойа функции, чтобы ониа были на два-три порядка больше, чем для обычных переменных.

1.   

2.   

3.   

4.   

5.   

6.   

7.   

TC "


PAGE \# "'Стр: '#'
'"а  [А. А.1] Тихненко считает, что обращение к себе как к третьему лицу - плохой тон...

PAGE \# "'Стр: '#'
'"а  [А. А.2] Оказывается каноническая форма постановки линейной задачи не обуславливает наличие начального опорного плана (единичного базиса) - это в принципе самая главная ошибка курсовика (то есть у меня требовалась постановка задачи не только в каноническом виде, но и чтобы присутствовал единичный базис...)

PAGE \# "'Стр: '#'
'"а  [А. А.3] Тихненко не понравилось в интерфейсе слишком!! много разных цветов (я это тоже осознал - цветов в программе, как на попугае...). Еще, естественно, не понравилось то, что задаваь задачу надо вне программы и то, что надо вручную делать единичный базис...