Нужно доработать симплекс метод написанный на языке C# чтобы он мог поддерживать добавление целочисленных переменных.
Сам метод взял отсюда
vscode.ru/prog-lessons/si... Задача для примера:
Есть переменные стол и стул.
Есть ресурсы доски 20 штук и гвозди 50 штук.
Стол требует 5 досок и 20 гвоздей и стоит 200 рублей.
Стул требует 2 доски и 7 гвоздей и стоит 50 рублей.
Симплекс таблица будет выглядеть вот так:
double[,] table = {
{20, 5, 2},
{50, 20, 7},
{ 0, -200, -50} }; // целевая функция
Если приложение запустить, то у него будет вывод:
Решенная симплекс-таблица:
7,5 0 0,25 1 -0,25
2,5 1 0,35 0 0,05
500 0 20 0 10
Решение:
X[1] = 2,5
X[2] = 0
Где 2,5 это стол, то есть 2.5 стола. А нужно доработать симплекс метод так, чтобы для конкретных переменных можно было задавать являются ли они целочисленными или нет. То есть например можно будет произвести только 2 или 3 стола, но не 2.5. Естественно нужно найти решение без округление результата.
Консольное приложение приложил.