Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include "lp_solver.h"
  4. using namespace std;
  5.  
  6. int main(){
  7. vector<vector<double> > A;
  8. A.resize(18);
  9. for(int i = 0;i < 18;++i){
  10. A[i].resize(10);
  11. }
  12. 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;
  13. 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;
  14. 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;
  15.  
  16. //memset(&A[3][18], 0, sizeof(A[3][18]));
  17. int abc = 3;
  18. while(abc < 18){
  19. for(int cdef = 0;cdef < 10;cdef++)
  20. A[abc][cdef] = 0;
  21. }
  22. abc++;
  23. }
  24.  
  25. int x = 3, q = 0;
  26. for(int n = 0;n < 5;n++){
  27. A[x][q] = 1;
  28. x++;
  29. q += 2;
  30.  
  31. }
  32.  
  33.  
  34. int love = 8, never_fails = 0;
  35. for(int n = 0;n < 10;n++){
  36. A[love][never_fails] = -1;
  37. love++;
  38. never_fails++;
  39. }
  40.  
  41. double s_red,s_yellow,s_blue,t_red,t_yellow,t_blue,t_orange,t_green;
  42. double h_red,l_red,h_yellow,l_yellow,h_blue,l_blue,h_orange,l_orange,h_green,l_green;
  43.  
  44. cin >>s_red>>s_yellow>>s_blue>>t_red>>t_yellow>>t_blue>>t_orange>>t_green;
  45. cin >>h_red>>l_red>>h_yellow>>l_yellow>>h_blue>>l_blue>>h_orange>>l_orange>>h_green>>l_green;
  46. vector<double> B;
  47. B.resize(18);
  48. 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;
  49. for(int i = 8;i < 18;i++){
  50. B[i] = 0;
  51. }
  52. vector<double> C;
  53. C.resize(10);
  54. 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;
  55.  
  56. vector<double> y;
  57. y.resize(10);
  58.  
  59. double z = lp_solver(GLP_MAX, C, A, y, B);
  60. cout << z << endl;
  61. for(int i = 0;i < 10;i++){
  62. if((i%2) == 0){
  63. cout << y[i] + y[i+1] << " ";
  64. }
  65. }
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement