Professional Documents
Culture Documents
коментарями).
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
class SimplexSolver {
public:
SimplexSolver(const std::vector<std::vector<double>>& A,
const std::vector<double>& b,
const std::vector<double>& c)
: A_(A), b_(b), c_(c) {
m_ = A.size(); // Кількість обмежень
n_ = c.size(); // Кількість змінних
// Оптимізувати таблицю
Pivot(pivot_row, pivot_col);
}
}
private:
int m_; // Кількість обмежень
int n_; // Кількість змінних
std::vector<std::vector<double>> A_; // Матриця обмежень
std::vector<double> b_; // Вектор правих частин обмежень
std::vector<double> c_; // Вектор коефіцієнтів цільової функції
void PrintSolution() {
std::cout << "Оптимальний розв'язок знайдено:" << std::endl;
for (int i = 0; i < m_; ++i) {
std::cout << "x[" << i + 1 << "] = " << (i < n_ ? b_[i] : 0) << std::endl;
}
std::cout << "Значення цільової функції: " << c_[n_] << std::endl;
}
};
int main() {
// Введіть ваші дані для лінійної програми тут
std::vector<std::vector<double>> A = {{2, 1}, {1, 3}};
std::vector<double> b = {4, 6};
std::vector<double> c = {-3, -5};
return 0;
}
До роботи прикріплено source.cpp файл з кодом програми.