-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
43 lines (31 loc) · 775 Bytes
/
main.cpp
File metadata and controls
43 lines (31 loc) · 775 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "armadillo"
#include "LinearOptimizationProblem.hpp"
using namespace arma;
void default_main() {
mat A = mat(3, 2);
A.at(0, 0) = -3;
A.at(0, 1) = 1;
A.at(1, 0) = 1;
A.at(1, 1) = 2;
A.at(2, 0) = 0;
A.at(2, 1) = -1;
vec b = vec(3);
b.at(0) = 6;
b.at(1) = 4;
b.at(2) = 3;
vec c = vec(2);
c.at(0) = 1;
c.at(1) = -4;
vec x_0 = vec(2);
x_0.at(0) = 0.1;
x_0.at(1) = 0.1;
double_t gamma = 0.5;
LinearOptimizationProblem problem = LinearOptimizationProblem(A, b, c);
LinearOptimizationResult result = problem.maximize(x_0, gamma, 0.0001, "affine-scaling");
result.result.print();
result.intermediates_to_csv("results.csv");
}
int main() {
default_main();
return 0;
}