Decision Optimization

Decision Optimization

Delivers prescriptive analytics capabilities and decision intelligence to improve decision-making.

 View Only
Expand all | Collapse all

Syntax error, unexpected subject! HELP please

  • 1.  Syntax error, unexpected subject! HELP please

    Posted Fri May 20, 2016 05:53 PM

    Originally posted by: Sausinch


    So i just started working with CPLEX studio and just as i thought i finished the task, i came accross this error and i can't seem to fix it. 

     

    Whole code:

     

    -------------------------------------------------------------------------------------

     

    dvar int+ x11;
    dvar int+ x21;
    dvar int+ x31;
    dvar int+ x41;


    dvar int+ x12;
    dvar int+ x22;
    dvar int+ x32;
    dvar int+ x42;


    dvar int+ x13;
    dvar int+ x23;
    dvar int+ x33;
    dvar int+ x43;

     

    dvar int+ x14;
    dvar int+ x24;
    dvar int+ x34;
    dvar int+ x44;


    dvar int+ x15;
    dvar int+ x25;
    dvar int+ x35;
    dvar int+ x45;


    dvar int+ x16;
    dvar int+ x26;
    dvar int+ x36;
    dvar int+ x46;


    dvar int+ x17;
    dvar int+ x27;
    dvar int+ x37;
    dvar int+ x47;


    dvar int+ x18;
    dvar int+ x28;
    dvar int+ x38;
    dvar int+ x48;


    dvar int+ x19;
    dvar int+ x29;
    dvar int+ x39;
    dvar int+ x49;


    dvar int+ x110;
    dvar int+ x210;
    dvar int+ x310;
    dvar int+ x410;


    dvar int+ x111;
    dvar int+ x211;
    dvar int+ x311;
    dvar int+ x411;


    dvar int+ x112;
    dvar int+ x212;
    dvar int+ x312;
    dvar int+ x412;


    dvar int+ x113;
    dvar int+ x213;
    dvar int+ x313;
    dvar int+ x413;


    dvar int+ x114;
    dvar int+ x214;
    dvar int+ x314;
    dvar int+ x414;


    dvar int+ x115;
    dvar int+ x215;
    dvar int+ x315;
    dvar int+ x415;


    dvar int+ x116;
    dvar int+ x216;
    dvar int+ x316;
    dvar int+ x416;


    dvar int+ x117;
    dvar int+ x217;
    dvar int+ x317;
    dvar int+ x417;

     

    dvar int+ x118;
    dvar int+ x218;
    dvar int+ x318;
    dvar int+ x418;


    dvar int+ x119;
    dvar int+ x219;
    dvar int+ x319;
    dvar int+ x419;

    dvar int+ x120;
    dvar int+ x220;
    dvar int+ x320;
    dvar int+ x420;

    dvar int+ x121;
    dvar int+ x221;
    dvar int+ x321;
    dvar int+ x421;

    dvar int+ x122;
    dvar int+ x222;
    dvar int+ x322;
    dvar int+ x422;

    dvar int+ x123;
    dvar int+ x223;
    dvar int+ x323;
    dvar int+ x423;

    dvar int+ x124;
    dvar int+ x224;
    dvar int+ x324;
    dvar int+ x424;

     

    dvar int y13;
    dvar int y23;
    dvar int y33;
    dvar int y43;


    dvar int y14;
    dvar int y24;
    dvar int y34;
    dvar int y44;


    dvar int y16;
    dvar int y26;
    dvar int y36;
    dvar int y46;


    dvar int y17;
    dvar int y27;
    dvar int y37;
    dvar int y47;

    dvar int y18;
    dvar int y28;
    dvar int y38;
    dvar int y48;

    dvar int y19;
    dvar int y29;
    dvar int y39;
    dvar int y49;

    dvar int y110;
    dvar int y210;
    dvar int y310;
    dvar int y410;

    dvar int y111;
    dvar int y211;
    dvar int y311;
    dvar int y411;


    dvar int y113;
    dvar int y213;
    dvar int y313;
    dvar int y413;


    dvar int y114;
    dvar int y214;
    dvar int y314;
    dvar int y414;


    dvar int y116;
    dvar int y216;
    dvar int y316;
    dvar int y416;


    dvar int y117;
    dvar int y217;
    dvar int y317;
    dvar int y417;

    dvar int y118;
    dvar int y218;
    dvar int y318;
    dvar int y418;

    dvar int y119;
    dvar int y219;
    dvar int y319;
    dvar int y419;

    dvar int y122;
    dvar int y222;
    dvar int y322;
    dvar int y422;

    dvar int y123;
    dvar int y223;
    dvar int y323;
    dvar int y423;

    dvar int y124;
    dvar int y224;
    dvar int y324;
    dvar int y424;

    maximize
    85*2*(x11 + x21 + x31 + x41) +
    90*1* (x12 + x22 + x32 + x42) +
    55*(1* (x13 + x23 + x33 + x43)+0.4*(y13 + y23 + y33 + y43)/1)+
    50*(1.3* (x14 + x24 + x34 + x44)+0.4*(y14 + y24 + y34 + y44)/1)+
    25*1.7* (x15 + x25 + x35 + x45)+
    35*(1*(x16 + x26 + x36 + x46)+0.5*(y16 + y26 + y36 + y46)/1)+
    30*(1* (x17 + x27 + x37 + x47)+0.5*(y17 + y27 + y37 + y47)/1)+
    80*(2* (x18 + x28 + x38 + x48)+0.3*( y18 + y28 + y38 + y48)/1)+
    75*(2*( x19 + x29 + x39 + x49) +0.3*( y19 + y29 + y39 + y49)/1)+
    60*(2*( x110 + x210 + x310 + x410) +0.2*(y110 + y210 + y310 + y410)/1)+
    65*(1*( x111 + x211 + x311 + x411) +0.2*(y111 + y211 + y311 + y411)/1)+
    30*1*( x112 + x212 + x312 + x412) +
    20*(1.3*( x113 + x213 + x313 + x413) +0.1*(y113 + y213 + y313 + y413)/1)+
    15*(2*( x114 + x214 + x314 + x414) +0.1*( y114 + y214 + y314 + y414)/1)+
    10*(2*( x115 + x215 + x315 + x415) +
    80*(1.7*( x116 + x216 + x316 + x416) +0.3*(y116 + y216 + y316 + y416)/1)+
    75*(1.7*( x117 + x217 + x317 + x417) +0.3*(y117 + y217 + y317 + y417)/1)+
    70*(1.7*( x118 + x218 + x318 + x418) +0.3*( y118 + y218 + y318 + y418)/3)+
    60*(2*( x119 + x219 + x319 + x419) +0.3*(y119 + y219 + y319 + y419)/1)+
    25*(2*( x120 + x220 + x320 + x420) +
    30*(1.3*( x121 + x221 + x321 + x421) +
    30*(1.3*( x122 + x222 + x322 + x422) +0.4*(y122 + y222 + y322 + y422)/1)+
    40*(2*( x123 + x223 + x323 + x423) +0.4*(y123 + y223 + y323 + y423)/2)+
    20*(2*( x124 + x224 + x324 + x424) +0.4*( y124 + y224 + y324  + y424)/1)

    subject to {
    Sprints1: 
    7*x11 + 7*x12 + 3*x13 + 6*x14 + 4*x15  + 5*x16 + 3*x17 + 8*x18 + 6*x19 + 6*x110 + 8*x111 + 2*x112 + 3*x113 +  4*x114  + 6*x115 +9*x116 + 8*x117 +8*x118 +8*x119 + 3*x120 + 3*x121 + 4*x122 + 4*x123  + 2*x124  <=  30

    Sprints2:
    7*x21 + 7*x22 + 3*x23 + 6*x24 + 4*x25  + 5*x26 + 3*x27 + 8*x28 + 6*x29 + 6*x210 + 8*x211 + 2*x212 + 3*x213 +  4*x214  + 6*x215 +9*x216 + 8*x217 +8*x218 +8*x219 + 3*x220 + 3*x221 + 4*x222 + 4*x223  + 2*x224  <=  15

    Sprints3: 
    7*x31 + 7*x32 + 3*x33 + 6*x34 + 4*x35  + 5*x36 + 3*x37 + 8*x38 + 6*x39 + 6*x310 + 8*x311 + 2*x312 + 3*x313 +  4*x314  + 6*x315 +9*x316 + 8*x317 +8*x318 +8*x319 + 3*x3 20 + 3*x321 + 4*x322 + 4*x323  + 2*x324  <=  15


    Sprints4:  
    7*x41 + 7*x42 + 3*x43 + 6*x44 + 4*x45  + 5*x46 + 3*x47 + 8*x48 + 6*x49 + 6*x410 + 8*x411 + 2*x412 + 3*x413 +  4*x414  + 6*x415 +9*x416 + 8*x417 +8*x418 +8*x419 + 3*x4 20 + 3*x421 + 4*x422 + 4*x423  + 2*x424  <=  30


    Sprints5:  
    7*x51 + 7*x52 + 3*x53 + 6*x54 + 4*x55  + 5*x56 + 3*x57 + 8*x58 + 6*x59 + 6*x510 + 8*x511 + 2*x512 + 3*x513 +  4*x514  + 6*x515 +9*x516 + 8*x517 +8*x518 +8*x519 + 3*x5 20 + 3*x521 + 4*x522 + 4*x523  + 2*x524  <=  35

    Sprints6:  
    7*x61 + 7*x62 + 3*x63 + 6*x64 + 4*x65  + 5*x66 + 3*x67 + 8*x68 + 6*x69 + 6*x610 + 8*x611 + 2*x612 + 3*x613 +  4*x614  + 6*x615 +9*x616 + 8*x617 +8*x618 +8*x619 + 3*x6 20 + 3*x621 + 4*x622 + 4*x623  + 2*x624  <=  10

    stasts1:
    x11+x21+x31+x41==1
    stasts2:
    x12+x22+x32+x42==1
    stasts3:
    x13+x23+x33+x43==1
    stasts4:
    x14+x24+x34+x44==1
    stasts5:
    x15+x25+x35+x45==1
    stasts6:
    x16+x26+x36+x46==1
    stasts7:
    x17+x27+x37+x47==1
    stasts8:
    x18+x28+x38+x48==1
    stasts9:
    x19+x29+x39+x49==1
    stasts10:
    x110+x210+x310+x410==1
    stasts11:
    x111+x211+x311+x411==1
    stasts12:
    x112+x212+x312+x412==1
    stasts13:
    x113+x213+x313+x413==1
    stasts14:
    x114+x214+x314+x414==1
    stasts15:
    x115+x215+x315+x415==1
    stasts16:
    x116+x216+x316+x416==1
    stasts17:
    x117+x217+x317+x417==1
    stasts18:
    x118+x218+x318+x418==1
    stasts19:
    x119+x219+x319+x419==1
    stasts20:
    x120+x220+x320+x420==1
    stasts21:
    x121+x221+x321+x421==1
    stasts22:
    x122+x222+x322+x422==1
    stasts23:
    x123+x223+x323+x423==1
    stasts24:
    x124+x224+x324+x424==1


    Pirmsnorise1:

    x17<=x16
    x27<=x16+x26
    x37<=x16+x26+x36
    x47<=x16+x26+x36+x46
    x57<=x16+x26+x36+x46+x56
    x67<=x16+x26+x36+x46+x56+x66


    Pirmsnorise2:

    x18<=x17
    x28<=x17+x27
    x38<=x17+x27+x37
    x48<=x17+x27+x37+x47
    x58<=x17+x27+x37+x47+x57
    x68<=x17+x27+x37+x47+x57+x67
    Pirmsnorise3:


    x19<=x17
    x29<=x17+x27
    x39<=x17+x27+x37
    x49<=x17+x27+x37+x47
    x59<=x17+x27+x37+x47+x57
    x69<=x17+x27+x37+x47+x57+x67
    Pirmsnorise4:


    x110<=x17
    x210<=x17+x27
    x310<=x17+x27+x37
    x410<=x17+x27+x37+x47
    x510<=x17+x27+x37+x47+x57
    x610<=x17+x27+x37+x47+x57+x67
    Pirmsnorise5:


    x115<=x113+x114
    x215<=x113+x213+x114+x214
    x315<=x113+x213+x313+x114+x214+x314
    x415<=x113+x213+x313+x413+x114+x214+x314+x414
    x515<=x113+x213+x313+x413+x513+x114+x214+x314+x414+x514
    x615<=x113+x213+x313+x413+x513+x613+x114+x214+x314+x414+x514+x614
    Pirmsnorise6:

    x117<=x113+x114
    x217<=x113+x213+x114+x214
    x317<=x113+x213+x313+x114+x214+x314
    x417<=x113+x213+x313+x413+x114+x214+x314+x41
    x517<=x113+x213+x313+x413+x513+x114+x214+x314+x414+x514
    x617<=x113+x213+x313+x413+x513+x613+x114+x214+x314+x414+x514+x614

    Pirmsnorise7:

    x118<=x113+x114
    x218<=x113+x213+x114+x214
    x318<=x113+x213+x313+x114+x214+x314
    x418<=x113+x213+x313+x413+x114+x214+x314+x41
    x518<=x113+x213+x313+x413+x513+x114+x214+x314+x414+x514
    x618<=x113+x213+x313+x413+x513+x613+x114+x214+x314+x414+x514+x614
    Pirmsnorise8:

    x119<=x113+x114
    x219<=x113+x213+x114+x214
    x319<=x113+x213+x313+x114+x214+x314
    x419<=x113+x213+x313+x413+x114+x214+x314+x414
    x519<=x113+x213+x313+x413+x513+x114+x214+x314+x414+x514
    x619<=x113+x213+x313+x413+x513+x613+x114+x214+x314+x414+x514+x614
    Pirmsnorise9:

    x120<=x113+x114
    x220<=x113+x213+x114+x214
    x320<=x113+x213+x313+x114+x214+x314
    x420<=x113+x213+x313+x413+x114+x214+x314+x41
    x520<=x113+x213+x313+x413+x513+x114+x214+x314+x414+x514
    x620<=x113+x213+x313+x413+x513+x613+x114+x214+x314+x414+x514+x614
    Pirmsnorise10:

    x138<=x142
    x238<=x142+x242
    x338<=x142+x242+x342
    x438<=x142+x242+x342+x442
    x538<=x142+x242+x342+x442+x542
    x638<=x142+x242+x342+x442+x542+x642
    Pirmsnorise11:

    x139<=x142
    x239<=x142+x242
    x339<=x142+x242+x342
    x439<=x142+x242+x342+x442
    x539<=x142+x242+x342+x442+x542
    x639<=x142+x242+x342+x442+x542+x642
    Pirmsnorise12:

    x140<=x142
    x240<=x142+x242
    x340<=x142+x242+x342
    x440<=x142+x242+x342+x442
    x340<=x142+x242+x342+x442+x542
    x440<=x142+x242+x342+x442+x542+x642
    Pirmsnorise13:

    x141<=x140
    x241<=x140+x240
    x341<=x140+x240+x340
    x441<=x140+x240+x340+x440
    x341<=x140+x240+x340+x440+x540
    x441<=x140+x240+x340+x440+x540+x640

    korelacija1:

    y16<=x17
    y16<=x16
    y26<=x27
    y26<=x26
    y36<=x37
    y36<=x36
    y46<=x47
    y46<=x46
    y56<=x57
    y56<=x56
    y66<=x67
    y66<=x66

    korelacija2:

    y17<=x16
    y17<=x17
    y27<=x26
    y27<=x27
    y37<=x36
    y37<=x37
    y47<=x46
    y47<=x47
    y57<=x56
    y57<=x57
    y67<=x66
    y67<=x67

    korelacija3:

    y19<=x110
    y19<=x19
    y29<=x210
    y29<=x29
    y39<=x310
    y39<=x39
    y49<=x410
    y49<=x49
    y59<=x510
    y59<=x59
    y69<=x610
    y69<=x69


    korelacija4:

    y110<=x19
    y110<=x110
    y210<=x29
    y210<=x210
    y310<=x39
    y310<=x310
    y410<=x49
    y410<=x410
    y510<=x59
    y510<=x510
    y610<=x69
    y610<=x610

    korelacija5:

    y113<=x114
    y113<=x113
    y213<=x214
    y213<=x213
    y313<=x314
    y313<=x313
    y413<=x414
    y413<=x413
    y513<=x514
    y513<=x513
    y613<=x614
    y613<=x613

    korelacija6:

    y114<=x113
    y114<=x114
    y214<=x213
    y214<=x214
    y314<=x313
    y314<=x314
    y414<=x413
    y414<=x414
    y514<=x513
    y514<=x514
    y614<=x613
    y614<=x614

    korelacija7:

    y115<=x116
    y115<=x115
    y215<=x216
    y215<=x215
    y315<=x316
    y315<=x315
    y415<=x416
    y415<=x415
    y515<=x516
    y515<=x515
    y615<=x616
    y615<=x615


    korelacija8:

    y116<=x115
    y116<=x116
    y216<=x215
    y216<=x216
    y316<=x315
    y316<=x316
    y416<=x415
    y416<=x416
    y516<=x515
    y516<=x516
    y616<=x615
    y616<=x616

    korelacija9:

    y118<=x119
    y118<=x118
    y218<=x219
    y218<=x218
    y318<=x319
    y318<=x318
    y418<=x419
    y418<=x418
    y518<=x519
    y518<=x518
    y618<=x619
    y618<=x618
    korelacija10:

    y119<=x118
    y119<=x119
    y219<=x218
    y219<=x219
    y319<=x318
    y319<=x319
    y419<=x418
    y419<=x419
    y519<=x518
    y519<=x519
    y619<=x618
    y619<=x619

    korelacija11:

    y138<=x140
    y138<=x138
    y238<=x240
    y238<=x238
    y338<=x340
    y338<=x338
    y438<=x440
    y438<=x438
    y538<=x540
    y538<=x538
    y638<=x640
    y638<=x638

    korelacija12:

    y139<=x140
    y139<=x139
    y239<=x240
    y239<=x239
    y339<=x340
    y339<=x339
    y439<=x440
    y439<=x439
    y539<=x540
    y539<=x539
    y639<=x640
    y639<=x639

    korelacija13:

    y140<=x138+x139+x141
    y140<=x140*3
    y240<=x238+x239+x241
    y240<=x240*3
    y340<=x338+x339+x341
    y340<=x340*3
    y440<=x438+x439+x441
    y440<=x440*3
    y540<=x538+x539+x541
    y540<=x540*3
    y640<=x638+x639+x641
    y640<=x640*3

    korelacija14:

    y141<=x140
    y114<=x141
    y214<=x240
    y241<=x241
    y341<=x340
    y341<=x341
    y441<=x440
    y441<=x441
    y541<=x540
    y541<=x541
    y641<=x640
    y641<=x641

    korelacija15:

    y144<=x145
    y144<=x144
    y244<=x245
    y244<=x244
    y344<=x345
    y344<=x344
    y444<=x445
    y444<=x444
    y544<=x545
    y544<=x544
    y644<=x645
    y644<=x644

    korelacija16:

    y145<=x144+x146
    y145<=x145*2
    y245<=x244+x246
    y245<=x245*2
    y345<=x344+x346
    y345<=x345*2
    y445<=x444+x446
    y445<=x445*2
    y545<=x544+x346
    y545<=x545*2
    y645<=x644+x446
    y645<=x645*2

    korelacija17:

    y146<=x145
    y146<=x146
    y246<=x245
    y246<=x246
    y346<=x345
    y346<=x346
    y446<=x445
    y446<=x446
    y546<=x545
    y546<=x546
    y646<=x645
    y646<=x646

    }

    --------------------------------------------------------------------------------------------------------

    The problem is the bold part - subject to {}. Error message "Description    Resource    Path    Location    Type
    syntax error, unexpected subject    IOP2.mod    /IOP2    261:1-8 C:/Users/MS00661.EDU/Desktop/projekts/IOP2/IOP2.mod    OPL Outline Problem Marker"

    However, if i add a semicolon before subject to, i get the same message but regarding the semicolon : "syntax error, unexpected ; "


    #CPLEXOptimizers
    #DecisionOptimization


  • 2.  Re: Syntax error, unexpected subject! HELP please

    Posted Sat May 21, 2016 02:50 AM

    Hi,

    you should end your constraints with a semi colon.

    So 


    Sprints1: 
    7*x11 + 7*x12 + 3*x13 + 6*x14 + 4*x15  + 5*x16 + 3*x17 + 8*x18 + 6*x19 + 6*x110 + 8*x111 + 2*x112 + 3*x113 +  4*x114  + 6*x115 +9*x116 + 8*x117 +8*x118 +8*x119 + 3*x120 + 3*x121 + 4*x122 + 4*x123  + 2*x124  <=  30

    should be changed into


    Sprints1: 
    7*x11 + 7*x12 + 3*x13 + 6*x14 + 4*x15  + 5*x16 + 3*x17 + 8*x18 + 6*x19 + 6*x110 + 8*x111 + 2*x112 + 3*x113 +  4*x114  + 6*x115 +9*x116 + 8*x117 +8*x118 +8*x119 + 3*x120 + 3*x121 + 4*x122 + 4*x123  + 2*x124  <=  30 ;

    regards


    #CPLEXOptimizers
    #DecisionOptimization