Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include "lp_solver.h"
- using namespace std;
- int main(){
- vector<vector<double> > A;
- A.resize(18);
- for(int i = 0;i < 18;++i){
- A[i].resize(10);
- }
- A[0][0] = 150,A[0][1] = 150, A[0][2] = 0,A[0][3] = 0,A[0][4] = 0,A[0][5] = 0,A[0][6] = 75,A[0][7] = 75,A[0][8] = 0,A[0][9] = 0;
- A[1][0] = 0,A[1][1] = 0, A[1][2] = 200,A[1][3] = 200, A[1][4] = 0,A[1][5] = 0, A[1][6] = 100,A[1][7] = 100, A[1][8] = 120,A[1][9] = 120;
- A[2][0] = 0,A[2][1] = 0, A[2][2] = 0,A[2][3] = 0, A[2][4] = 150,A[2][5] = 150, A[2][6] = 0,A[2][7] = 0, A[2][8] = 80,A[2][9] = 80;
- //memset(&A[3][18], 0, sizeof(A[3][18]));
- int abc = 3;
- while(abc < 18){
- for(int cdef = 0;cdef < 10;cdef++)
- A[abc][cdef] = 0;
- }
- abc++;
- }
- int x = 3, q = 0;
- for(int n = 0;n < 5;n++){
- A[x][q] = 1;
- x++;
- q += 2;
- }
- int love = 8, never_fails = 0;
- for(int n = 0;n < 10;n++){
- A[love][never_fails] = -1;
- love++;
- never_fails++;
- }
- double s_red,s_yellow,s_blue,t_red,t_yellow,t_blue,t_orange,t_green;
- double h_red,l_red,h_yellow,l_yellow,h_blue,l_blue,h_orange,l_orange,h_green,l_green;
- cin >>s_red>>s_yellow>>s_blue>>t_red>>t_yellow>>t_blue>>t_orange>>t_green;
- cin >>h_red>>l_red>>h_yellow>>l_yellow>>h_blue>>l_blue>>h_orange>>l_orange>>h_green>>l_green;
- vector<double> B;
- B.resize(18);
- B[0] = s_red, B[1] = s_yellow, B[2] = s_blue, B[3] = t_red,B[4] = t_yellow,B[5] = t_blue, B[6] = t_orange,B[7] = t_green;
- for(int i = 8;i < 18;i++){
- B[i] = 0;
- }
- vector<double> C;
- C.resize(10);
- C[0] = h_red,C[1] = l_red,C[2] = h_yellow,C[3] = l_yellow,C[4] = h_blue,C[5] = l_blue,C[6] = h_orange, C[7] = l_orange ,C[8] = h_green,C[9] = l_green;
- vector<double> y;
- y.resize(10);
- double z = lp_solver(GLP_MAX, C, A, y, B);
- cout << z << endl;
- for(int i = 0;i < 10;i++){
- if((i%2) == 0){
- cout << y[i] + y[i+1] << " ";
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement