Decision Optimization

Decision Optimization

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

 View Only
Expand all | Collapse all

Multiplication operator?

  • 1.  Multiplication operator?

    Posted Tue September 02, 2008 11:53 AM

    Originally posted by: SystemAdmin


    [northwest_trail said:]

    Hello,

    I'm having a real tough time with a particular error for one of my constraints, and my code seems simple enough.

    c1: index_of____POP_BUFFER_5_1 -
    index_1*1 - index_2*2 -
    index_3*3 - index_4*4 -
    ...
    index_95*95 = 0

    I've spanned this constraint over multiple lines because it is more than the maximum line length for CPLEX. The error is as follows:

    CPLEX Error  1608: Line 151692: Expected '+','-' or sense, found '*'

    It doesn't like the multiplication operand. I've tried variations, such as moving the constant in front of the variable (e.g. 1*index_1) without success. Any help would be really appreciated. Note: I changed the variable names above for simplicity, below is the actual text of the constraint:

    c151634: index_of____POP_BUFFER_5_1 - 1*index____POP_BUFFER_5_1_1 -
    2*index____POP_BUFFER_5_1_2
    - index____POP_BUFFER_5_1_3*3 - index____POP_BUFFER_5_1_4*4 -
    index____POP_BUFFER_5_1_5*5 - index____POP_BUFFER_5_1_6*6 -
    index____POP_BUFFER_5_1_7*7 -
    index____POP_BUFFER_5_1_8*8 - index____POP_BUFFER_5_1_9*9 -
    index____POP_BUFFER_5_1_10*10 - index____POP_BUFFER_5_1_11*11 -
    index____POP_BUFFER_5_1_12*12 -
    index____POP_BUFFER_5_1_13*13 - index____POP_BUFFER_5_1_14*14 -
    index____POP_BUFFER_5_1_15*15 - index____POP_BUFFER_5_1_16*16 -
    index____POP_BUFFER_5_1_17*17 - index____POP_BUFFER_5_1_18*18 -
    index____POP_BUFFER_5_1_19*19 - index____POP_BUFFER_5_1_20*20 -
    index____POP_BUFFER_5_1_21*21 - index____POP_BUFFER_5_1_22*22 -
    index____POP_BUFFER_5_1_23*23 - index____POP_BUFFER_5_1_24*24 -
    index____POP_BUFFER_5_1_25*25 - index____POP_BUFFER_5_1_26*26 -
    index____POP_BUFFER_5_1_27*27 - index____POP_BUFFER_5_1_28*28 -
    index____POP_BUFFER_5_1_29*29 - index____POP_BUFFER_5_1_30*30 -
    index____POP_BUFFER_5_1_31*31 - index____POP_BUFFER_5_1_32*32 -
    index____POP_BUFFER_5_1_33*33 - index____POP_BUFFER_5_1_34*34 -
    index____POP_BUFFER_5_1_35*35 - index____POP_BUFFER_5_1_36*36 -
    index____POP_BUFFER_5_1_37*37 - index____POP_BUFFER_5_1_38*38 -
    index____POP_BUFFER_5_1_39*39 - index____POP_BUFFER_5_1_40*40 -
    index____POP_BUFFER_5_1_41*41 - index____POP_BUFFER_5_1_42*42 -
    index____POP_BUFFER_5_1_43*43 - index____POP_BUFFER_5_1_44*44 -
    index____POP_BUFFER_5_1_45*45 - index____POP_BUFFER_5_1_46*46 -
    index____POP_BUFFER_5_1_47*47 - index____POP_BUFFER_5_1_48*48 -
    index____POP_BUFFER_5_1_49*49 - index____POP_BUFFER_5_1_50*50 -
    index____POP_BUFFER_5_1_51*51 - index____POP_BUFFER_5_1_52*52 -
    index____POP_BUFFER_5_1_53*53 - index____POP_BUFFER_5_1_54*54 -
    index____POP_BUFFER_5_1_55*55 - index____POP_BUFFER_5_1_56*56 -
    index____POP_BUFFER_5_1_57*57 - index____POP_BUFFER_5_1_58*58 -
    index____POP_BUFFER_5_1_59*59 - index____POP_BUFFER_5_1_60*60 -
    index____POP_BUFFER_5_1_61*61 - index____POP_BUFFER_5_1_62*62 -
    index____POP_BUFFER_5_1_63*63 - index____POP_BUFFER_5_1_64*64 -
    index____POP_BUFFER_5_1_65*65 - index____POP_BUFFER_5_1_66*66 -
    index____POP_BUFFER_5_1_67*67 - index____POP_BUFFER_5_1_68*68 -
    index____POP_BUFFER_5_1_69*69 - index____POP_BUFFER_5_1_70*70 -
    index____POP_BUFFER_5_1_71*71 - index____POP_BUFFER_5_1_72*72 -
    index____POP_BUFFER_5_1_73*73 - index____POP_BUFFER_5_1_74*74 -
    index____POP_BUFFER_5_1_75*75 - index____POP_BUFFER_5_1_76*76 -
    index____POP_BUFFER_5_1_77*77 - index____POP_BUFFER_5_1_78*78 -
    index____POP_BUFFER_5_1_79*79 - index____POP_BUFFER_5_1_80*80 -
    index____POP_BUFFER_5_1_81*81 - index____POP_BUFFER_5_1_82*82 -
    index____POP_BUFFER_5_1_83*83 - index____POP_BUFFER_5_1_84*84 -
    index____POP_BUFFER_5_1_85*85 - index____POP_BUFFER_5_1_86*86 -
    index____POP_BUFFER_5_1_87*87 - index____POP_BUFFER_5_1_88*88 -
    index____POP_BUFFER_5_1_89*89 - index____POP_BUFFER_5_1_90*90 -
    index____POP_BUFFER_5_1_91*91 - index____POP_BUFFER_5_1_92*92 -
    index____POP_BUFFER_5_1_93*93 - index____POP_BUFFER_5_1_94*94 -
    index____POP_BUFFER_5_1_95*95 = 0

    #CPLEXOptimizers
    #DecisionOptimization


  • 2.  Re: Multiplication operator?

    Posted Tue September 02, 2008 08:41 PM

    Originally posted by: SystemAdmin


    [prubin said:]

    I assume this is either in a .lp file or being typed into the interactive optimizer?  The format for the interactive optimizer (and for LP files) is to put the coefficient in front of the variable without a *, as in "2 x5" or "2x5".  (The space is optional, since variable names cannot start with a digit.)

    /Paul

    #CPLEXOptimizers
    #DecisionOptimization