Skip to content

Плохая реализация симплекс метода (язык C#)

Notifications You must be signed in to change notification settings

egor-tsakov/Linear_programm_task

Repository files navigation

Реализация на языке C# (это первая программа на языке C# у меня)
Приложение работает не всегда правильно, так как плохо реализовал вычислительные функции и не достаточно проверок

Лабораторная работа по методам оптимизации.
Студент ИВТ-31 Цаков Егор

Принимает на вход:
1) чтение из файла (выполнено)
2) ввод в интерфейсе (выполнено)

Программа выполняет:
1) решение симплекс метода в автоматическом режиме (выполнено)
2) решение симплекс метода в пошаговом режиме (выполнено)
3) решение метода искусственного базиса в автоматическом режиме (недоступно)
4) решение метода искусственного базиса в пошаговом режиме (выполнено)

Дополнительные возможности:
1) решение графического двухмерного метода (недоступно)
2) сохранение исходных данных в файл (выполнено)
3) ввод своего базиса (выполнено)

Пример исходного файла:
-----------------------------------------------------------------------
4 6                               //строк столбцов
1 0 1 1 1 0                       //базис (1 базисный, 0 свободный) или строка отсутствует если базис искуственный
3 6 2 1 5 6                       //функция, последнее число коэффициент без икса
далее матрица коэффициентво с пробелами между.

Пример исходного файла с искуственным базисом: 
-----------------------------------------------------------------------
4 6
3 6 2 1 5 6
далее матрица коэффициентво с пробелами между.
т.е. тут нет строки базиса

Баги они есть, но я вылавливал их при каких то очень больших и рандомных числах, домашние работы тестил и
все работало на ура!

Важно!!!
1) При открытии файла необходимо правильно указать какой метод базиса используется, иначе могут быть ошибки.
2) При выборе искусственного базиса и автоматического решение, нажатие кнопки "решение" ни что делать не будет
3) Программа работает со всеми дробями., она их форматирует в обыкновенные дроби и работает с ними во всем коде
4) Код прокомментирован но не везде, надеюсь достаточно, возможны лишние комменты
5) Пошаговый режим тестил много раз, вроде ошибок быть не должно
6) В коде много лишнего, можно сделать все проще, но были большие паузы между работай над программой, что разбираться
было сложно в своем коде:)

About

Плохая реализация симплекс метода (язык C#)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages