diff options
Diffstat (limited to 'demos')
-rw-r--r-- | demos/qpipoptmat.dem.sce~ | 42 | ||||
-rw-r--r-- | demos/sci_symphony.dem.gateway.sce~ | 16 | ||||
-rw-r--r-- | demos/symphony_knapsack.sce | 116 | ||||
-rw-r--r-- | demos/symphony_mat_knapsack.sce | 90 | ||||
-rw-r--r-- | demos/symphonymat.dem.sce~ | 104 |
5 files changed, 0 insertions, 368 deletions
diff --git a/demos/qpipoptmat.dem.sce~ b/demos/qpipoptmat.dem.sce~ deleted file mode 100644 index 79628a7..0000000 --- a/demos/qpipoptmat.dem.sce~ +++ /dev/null @@ -1,42 +0,0 @@ -mode(1) -// -// Demo of qpipoptmat.sci -// - -//Find x in R^6 such that: -halt() // Press return to continue - -Aeq= [1,-1,1,0,3,1; --1,0,-3,-4,5,6; -2,5,3,0,1,0]; -beq=[1; 2; 3]; -A= [0,1,0,1,2,-1; --1,0,2,1,1,0]; -b = [-1; 2.5]; -lb=[-1000; -10000; 0; -1000; -1000; -1000]; -ub=[10000; 100; 1.5; 100; 100; 1000]; -x0 = repmat(0,6,1); -param = list("MaxIter", 300, "CpuTime", 100); -//and minimize 0.5*x'*Q*x + p'*x with -f=[1; 2; 3; 4; 5; 6]; H=eye(6,6); -[xopt,fopt,exitflag,output,lambda]=qpipoptmat(H,f,A,b,Aeq,beq,lb,ub,[],param); -clear H f A b Aeq beq lb ub; -halt() // Press return to continue - -//Find the value of x that minimize following function -// f(x) = 0.5*x1^2 + x2^2 - x1*x2 - 2*x1 - 6*x2 -// Subject to: -// x1 + x2 ≤ 2 -// –x1 + 2x2 ≤ 2 -// 2x1 + x2 ≤ 3 -// 0 ≤ x1, 0 ≤ x2. -H = [1 -1; -1 2]; -f = [-2; -6]; -A = [1 1; -1 2; 2 1]; -b = [2; 2; 3]; -lb = [0; 0]; -ub = [%inf; %inf]; -[xopt,fopt,exitflag,output,lambda] = qpipoptmat(H,f,A,b,[],[],lb,ub) -halt() // Press return to continue - -//========= E N D === O F === D E M O =========// diff --git a/demos/sci_symphony.dem.gateway.sce~ b/demos/sci_symphony.dem.gateway.sce~ deleted file mode 100644 index 9256ca2..0000000 --- a/demos/sci_symphony.dem.gateway.sce~ +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (C) 2015 - IIT Bombay - FOSSEE -// -// Author: Harpreet Singh -// Organization: FOSSEE, IIT Bombay -// Email: harpreet.mertia@gmail.com -// This file must be used under the terms of the CeCILL. -// This source file is licensed as described in the file COPYING, which -// you should have received as part of this distribution. The terms -// are also available at -// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt - -demopath = get_absolute_file_path("sci_symphony.dem.gateway.sce"); - -subdemolist = ["Symphony for knapsack", "symphony_knapsack.sce"]; - -subdemolist(:,2) = demopath + subdemolist(:,2); diff --git a/demos/symphony_knapsack.sce b/demos/symphony_knapsack.sce deleted file mode 100644 index 42c192c..0000000 --- a/demos/symphony_knapsack.sce +++ /dev/null @@ -1,116 +0,0 @@ -mode (-1) - -// Reference -// -// This problem is taken from -// P.C.Chu and J.E.Beasley -// "A genetic algorithm for the multidimensional knapsack problem", -// Journal of Heuristics, vol. 4, 1998, pp63-86. - - -// -// The problem to be solved is: -// Max sum{j=1,...,n} p(j)x(j) -// st sum{j=1,...,n} r(i,j)x(j) <= b(i) i=1,...,m -// x(j)=0 or 1 - - -// The function to be maximize i.e. P(j) - -p = [ 504 803 667 1103 834 585 811 856 690 832 846 813 868 793 .. - 825 1002 860 615 540 797 616 660 707 866 647 746 1006 608 .. - 877 900 573 788 484 853 942 630 591 630 640 1169 932 1034 .. - 957 798 669 625 467 1051 552 717 654 388 559 555 1104 783 .. - 959 668 507 855 986 831 821 825 868 852 832 828 799 686 .. - 510 671 575 740 510 675 996 636 826 1022 1140 654 909 799 .. - 1162 653 814 625 599 476 767 954 906 904 649 873 565 853 1008 632] - - -//Constraint Matrix -conMatrix = [ - //Constraint 1 - 42 41 523 215 819 551 69 193 582 375 367 478 162 898 .. - 550 553 298 577 493 183 260 224 852 394 958 282 402 604 .. - 164 308 218 61 273 772 191 117 276 877 415 873 902 465 .. - 320 870 244 781 86 622 665 155 680 101 665 227 597 354 .. - 597 79 162 998 849 136 112 751 735 884 71 449 266 420 .. - 797 945 746 46 44 545 882 72 383 714 987 183 731 301 .. - 718 91 109 567 708 507 983 808 766 615 554 282 995 946 651 298; - - //Constraint 2 - 509 883 229 569 706 639 114 727 491 481 681 948 687 941 .. - 350 253 573 40 124 384 660 951 739 329 146 593 658 816 .. - 638 717 779 289 430 851 937 289 159 260 930 248 656 833 .. - 892 60 278 741 297 967 86 249 354 614 836 290 893 857 .. - 158 869 206 504 799 758 431 580 780 788 583 641 32 653 .. - 252 709 129 368 440 314 287 854 460 594 512 239 719 751 .. - 708 670 269 832 137 356 960 651 398 893 407 477 552 805 881 850; - - //Constraint 3 - 806 361 199 781 596 669 957 358 259 888 319 751 275 177 .. - 883 749 229 265 282 694 819 77 190 551 140 442 867 283 .. - 137 359 445 58 440 192 485 744 844 969 50 833 57 877 .. - 482 732 968 113 486 710 439 747 174 260 877 474 841 422 .. - 280 684 330 910 791 322 404 403 519 148 948 414 894 147 .. - 73 297 97 651 380 67 582 973 143 732 624 518 847 113 .. - 382 97 905 398 859 4 142 110 11 213 398 173 106 331 254 447 ; - - //Constraint 4 - 404 197 817 1000 44 307 39 659 46 334 448 599 931 776 .. - 263 980 807 378 278 841 700 210 542 636 388 129 203 110 .. - 817 502 657 804 662 989 585 645 113 436 610 948 919 115 .. - 967 13 445 449 740 592 327 167 368 335 179 909 825 614 .. - 987 350 179 415 821 525 774 283 427 275 659 392 73 896 .. - 68 982 697 421 246 672 649 731 191 514 983 886 95 846 .. - 689 206 417 14 735 267 822 977 302 687 118 990 323 993 525 322; - - //Constrain 5 - 475 36 287 577 45 700 803 654 196 844 657 387 518 143 .. - 515 335 942 701 332 803 265 922 908 139 995 845 487 100 .. - 447 653 649 738 424 475 425 926 795 47 136 801 904 740 .. - 768 460 76 660 500 915 897 25 716 557 72 696 653 933 .. - 420 582 810 861 758 647 237 631 271 91 75 756 409 440 .. - 483 336 765 637 981 980 202 35 594 689 602 76 767 693 .. - 893 160 785 311 417 748 375 362 617 553 474 915 457 261 350 635 ; - ]; - -nbCon = size(conMatrix,1) - -nbVar = size(conMatrix,2) - -// Lower Bound of variables -lb = repmat(0,1,nbVar) - -// Upper Bound of variables -ub = repmat(1,1,nbVar) - -// Row Matrix for telling symphony that the is integer or not -isInt = repmat(%t,1,nbVar) - -// Lower Bound of constrains -conLB=repmat(0,nbCon,1); - -// Upper Bound of constraints -conUB=[11927 13727 11551 13056 13460 ]'; - -options = ["tie_limit" "40"]; - -// The expected solution : - -// Output variables -xopt = [0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1 0] - -// Optimal value -fopt = [ 24381 ] - -// Calling Symphony -[x,f,status,output]= symphony(nbVar,nbCon,p,isInt,lb,ub,conMatrix,conLB,conUB,-1,options) - - -//========= E N D === O F === D E M O =========// -// -// Load this script into the editor -// -filename = "symphony_knapsack.sce"; -dname = get_absolute_file_path(filename); -editor ( dname + filename ); diff --git a/demos/symphony_mat_knapsack.sce b/demos/symphony_mat_knapsack.sce deleted file mode 100644 index 47c85e2..0000000 --- a/demos/symphony_mat_knapsack.sce +++ /dev/null @@ -1,90 +0,0 @@ -mode (-1) - -// Reference -// -// This problem is taken from -// P.C.Chu and J.E.Beasley -// "A genetic algorithm for the multidimensional knapsack problem", -// Journal of Heuristics, vol. 4, 1998, pp63-86. - - -// -// The problem to be solved is: -// Max sum{j=1,...,n} p(j)x(j) -// st sum{j=1,...,n} r(i,j)x(j) <= b(i) i=1,...,m -// x(j)=0 or 1 - - -// The function to be maximize i.e. P(j) -objCoef = -1*[ 504 803 667 1103 834 585 811 856 690 832 846 813 868 793 .. - 825 1002 860 615 540 797 616 660 707 866 647 746 1006 608 .. - 877 900 573 788 484 853 942 630 591 630 640 1169 932 1034 .. - 957 798 669 625 467 1051 552 717 654 388 559 555 1104 783 .. - 959 668 507 855 986 831 821 825 868 852 832 828 799 686 .. - 510 671 575 740 510 675 996 636 826 1022 1140 654 909 799 .. - 1162 653 814 625 599 476 767 954 906 904 649 873 565 853 1008 632] - -//Constraint Matrix -conMatrix = [ //Constraint 1 - 42 41 523 215 819 551 69 193 582 375 367 478 162 898 .. - 550 553 298 577 493 183 260 224 852 394 958 282 402 604 .. - 164 308 218 61 273 772 191 117 276 877 415 873 902 465 .. - 320 870 244 781 86 622 665 155 680 101 665 227 597 354 .. - 597 79 162 998 849 136 112 751 735 884 71 449 266 420 .. - 797 945 746 46 44 545 882 72 383 714 987 183 731 301 .. - 718 91 109 567 708 507 983 808 766 615 554 282 995 946 651 298; - //Constraint 2 - 509 883 229 569 706 639 114 727 491 481 681 948 687 941 .. - 350 253 573 40 124 384 660 951 739 329 146 593 658 816 .. - 638 717 779 289 430 851 937 289 159 260 930 248 656 833 .. - 892 60 278 741 297 967 86 249 354 614 836 290 893 857 .. - 158 869 206 504 799 758 431 580 780 788 583 641 32 653 .. - 252 709 129 368 440 314 287 854 460 594 512 239 719 751 .. - 708 670 269 832 137 356 960 651 398 893 407 477 552 805 881 850; - //Constraint 3 - 806 361 199 781 596 669 957 358 259 888 319 751 275 177 .. - 883 749 229 265 282 694 819 77 190 551 140 442 867 283 .. - 137 359 445 58 440 192 485 744 844 969 50 833 57 877 .. - 482 732 968 113 486 710 439 747 174 260 877 474 841 422 .. - 280 684 330 910 791 322 404 403 519 148 948 414 894 147 .. - 73 297 97 651 380 67 582 973 143 732 624 518 847 113 .. - 382 97 905 398 859 4 142 110 11 213 398 173 106 331 254 447 ; - //Constraint 4 - 404 197 817 1000 44 307 39 659 46 334 448 599 931 776 .. - 263 980 807 378 278 841 700 210 542 636 388 129 203 110 .. - 817 502 657 804 662 989 585 645 113 436 610 948 919 115 .. - 967 13 445 449 740 592 327 167 368 335 179 909 825 614 .. - 987 350 179 415 821 525 774 283 427 275 659 392 73 896 .. - 68 982 697 421 246 672 649 731 191 514 983 886 95 846 .. - 689 206 417 14 735 267 822 977 302 687 118 990 323 993 525 322; - //Constrain 5 - 475 36 287 577 45 700 803 654 196 844 657 387 518 143 .. - 515 335 942 701 332 803 265 922 908 139 995 845 487 100 .. - 447 653 649 738 424 475 425 926 795 47 136 801 904 740 .. - 768 460 76 660 500 915 897 25 716 557 72 696 653 933 .. - 420 582 810 861 758 647 237 631 271 91 75 756 409 440 .. - 483 336 765 637 981 980 202 35 594 689 602 76 767 693 .. - 893 160 785 311 417 748 375 362 617 553 474 915 457 261 350 635 ; - ]; -nbVar = size(objCoef,2) -conUB=[11927 13727 11551 13056 13460 ]; -// Lower Bound of variables -lb = repmat(0,1,nbVar) -// Upper Bound of variables -ub = repmat(1,1,nbVar) -// Lower Bound of constrains -intcon = [] -for i = 1:nbVar - intcon = [intcon i]; -end - -options = ["time_limit" "40"]; - -// The expected solution : -// Output variables -xopt = [0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1 0] -// Optimal value -fopt = [ 24381 ] -// Calling Symphony -[x,f,iter] = symphony_mat(objCoef,intcon,conMatrix,conUB,[],[],lb,ub,options); - diff --git a/demos/symphonymat.dem.sce~ b/demos/symphonymat.dem.sce~ deleted file mode 100644 index ef4d7cc..0000000 --- a/demos/symphonymat.dem.sce~ +++ /dev/null @@ -1,104 +0,0 @@ -mode(1) -// -// Demo of symphonymat.sci -// - -// Objective function -c = [350*5,330*3,310*4,280*6,500,450,400,100] -// Lower Bound of variable -lb = repmat(0,1,8); -// Upper Bound of variables -ub = [repmat(1,1,4) repmat(%inf,1,4)]; -// Constraint Matrix -Aeq = [5,3,4,6,1,1,1,1; -5*0.05,3*0.04,4*0.05,6*0.03,0.08,0.07,0.06,0.03; -5*0.03,3*0.03,4*0.04,6*0.04,0.06,0.07,0.08,0.09;] -beq = [ 25, 1.25, 1.25] -intcon = [1 2 3 4]; -// Calling Symphony -[x,f,status,output] = symphonymat(c,intcon,[],[],Aeq,beq,lb,ub) -halt() // Press return to continue - -// An advanced case where we set some options in symphony -// This problem is taken from -// P.C.Chu and J.E.Beasley -// "A genetic algorithm for the multidimensional knapsack problem", -// Journal of Heuristics, vol. 4, 1998, pp63-86. -// The problem to be solved is: -// Max sum{j=1,...,n} p(j)x(j) -// st sum{j=1,...,n} r(i,j)x(j) <= b(i) i=1,...,m -// x(j)=0 or 1 -// The function to be maximize i.e. P(j) -objCoef = -1*[ 504 803 667 1103 834 585 811 856 690 832 846 813 868 793 .. -825 1002 860 615 540 797 616 660 707 866 647 746 1006 608 .. -877 900 573 788 484 853 942 630 591 630 640 1169 932 1034 .. -957 798 669 625 467 1051 552 717 654 388 559 555 1104 783 .. -959 668 507 855 986 831 821 825 868 852 832 828 799 686 .. -510 671 575 740 510 675 996 636 826 1022 1140 654 909 799 .. -1162 653 814 625 599 476 767 954 906 904 649 873 565 853 1008 632] -//Constraint Matrix -conMatrix = [ //Constraint 1 -42 41 523 215 819 551 69 193 582 375 367 478 162 898 .. -550 553 298 577 493 183 260 224 852 394 958 282 402 604 .. -164 308 218 61 273 772 191 117 276 877 415 873 902 465 .. -320 870 244 781 86 622 665 155 680 101 665 227 597 354 .. -597 79 162 998 849 136 112 751 735 884 71 449 266 420 .. -797 945 746 46 44 545 882 72 383 714 987 183 731 301 .. -718 91 109 567 708 507 983 808 766 615 554 282 995 946 651 298; -//Constraint 2 -509 883 229 569 706 639 114 727 491 481 681 948 687 941 .. -350 253 573 40 124 384 660 951 739 329 146 593 658 816 .. -638 717 779 289 430 851 937 289 159 260 930 248 656 833 .. -892 60 278 741 297 967 86 249 354 614 836 290 893 857 .. -158 869 206 504 799 758 431 580 780 788 583 641 32 653 .. -252 709 129 368 440 314 287 854 460 594 512 239 719 751 .. -708 670 269 832 137 356 960 651 398 893 407 477 552 805 881 850; -//Constraint 3 -806 361 199 781 596 669 957 358 259 888 319 751 275 177 .. -883 749 229 265 282 694 819 77 190 551 140 442 867 283 .. -137 359 445 58 440 192 485 744 844 969 50 833 57 877 .. -482 732 968 113 486 710 439 747 174 260 877 474 841 422 .. -280 684 330 910 791 322 404 403 519 148 948 414 894 147 .. -73 297 97 651 380 67 582 973 143 732 624 518 847 113 .. -382 97 905 398 859 4 142 110 11 213 398 173 106 331 254 447 ; -//Constraint 4 -404 197 817 1000 44 307 39 659 46 334 448 599 931 776 .. -263 980 807 378 278 841 700 210 542 636 388 129 203 110 .. -817 502 657 804 662 989 585 645 113 436 610 948 919 115 .. -967 13 445 449 740 592 327 167 368 335 179 909 825 614 .. -987 350 179 415 821 525 774 283 427 275 659 392 73 896 .. -68 982 697 421 246 672 649 731 191 514 983 886 95 846 .. -689 206 417 14 735 267 822 977 302 687 118 990 323 993 525 322; -//Constrain 5 -475 36 287 577 45 700 803 654 196 844 657 387 518 143 .. -515 335 942 701 332 803 265 922 908 139 995 845 487 100 .. -447 653 649 738 424 475 425 926 795 47 136 801 904 740 .. -768 460 76 660 500 915 897 25 716 557 72 696 653 933 .. -420 582 810 861 758 647 237 631 271 91 75 756 409 440 .. -483 336 765 637 981 980 202 35 594 689 602 76 767 693 .. -893 160 785 311 417 748 375 362 617 553 474 915 457 261 350 635 ; -]; -nbVar = size(objCoef,2) -conUB=[11927 13727 11551 13056 13460 ]; -// Lower Bound of variables -lb = repmat(0,1,nbVar) -// Upper Bound of variables -ub = repmat(1,1,nbVar) -// Lower Bound of constrains -intcon = [] -for i = 1:nbVar -intcon = [intcon i]; -end -options = list("time_limit", 25); -// The expected solution : -// Output variables -xopt = [0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 .. -0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 .. -0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1 0] -// Optimal value -fopt = [ 24381 ] -// Calling Symphony -[x,f,status,output] = symphonymat(objCoef,intcon,conMatrix,conUB,[],[],lb,ub); -halt() // Press return to continue - -//========= E N D === O F === D E M O =========// |