10 #ifndef LINEARPROGRAMMING_H 11 #define LINEARPROGRAMMING_H 26 class TransitionMatrix;
32 static constexpr
const char *
configKey =
"linearProgramming";
40 double discountFactor, std::vector<double> initialStateDistribution);
41 void removeRedundantEqualityConstraint(
size_t index);
42 void solveLinearProgram();
43 void updatePolicy(
Policy *policy);
47 std::vector<double> columns;
48 std::vector<double> coeffs;
49 std::vector<std::vector<double>> eqCoeffs;
50 std::vector<double> eqValue;
51 std::vector<std::vector<double>> ineqCoeffs;
52 std::vector<double> ineqValue;
LinearProgramming(Utils::Configuration *c)
static constexpr const char * configKey
void solve(Policy *policy, Rewards *rewards, ConstraintList *constraintList, TransitionMatrix *matrix, Horizon *horizon)