#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>
using namespace std;
const int MAXN = 100;
const double INF = 999999.0;
const double EPS = 1e-9;
double b[MAXN]; //constraint in each equation
double x[MAXN]; //last result
double a[MAXN][MAXN]; //coefficient of each non-basic variable
double c[MAXN]; //coefficient of target function
int n; //denote number of non-basic variables as n
int m; //denote number of basic variables as m
int z; //target function
bool isBasic[MAXN]; //mark the basic
double b1[MAXN]; //constraint in each equation
double a1[MAXN][MAXN]; //coefficient of each non-basic variable
double c1[MAXN]; //coefficient of target function
void InitializeSimplex();
void Simplex();
void GetPivot(int leave, int enter);
int main() {
//input a linear programming as slack form
InitializeSimplex();
Simplex();
cout << "the optimal soluti
单纯形算法求解线性规划问题(依据《算法导论》实现)
最新推荐文章于 2024-03-28 09:18:22 发布