смотрите вы в проблеме не указали условие а только коэффициенты. То есть ваша полная задача как выглядит примерно так:
min z = -1 * x1 -2*x2 - это функция для минимизации.
второе условие:
1 * x1 + 3*x2 >= или <= вы не указали 9
1*x1 + 1*x2 >= или <= вы не указали 5
нужно помнить что функция
linprog
принимает только форму
<=
Сооответственно, если условие в вашей задаче
<=
Ваш код работает верно и находит МИНИМУМ, если же условие вашей задачи
>=
тогда конвертируйте A в numpy и умножьте на -1 то же самое сделайте с
b
ну а коэффициенты
с
не трогайте. И вы получите ваши минимумы.
в ваших результатах вектор x это коэффициенты минимизирующие систему неравенств а значение fun. Это оптимальное значение для линейной функции которую вы минимизируете.
В итоге если знак в задаче <= оставляем все как есть.
Если знак в задаче >= умножаем A на -1 и b на -1.
Все остальное верно.