代码之家  ›  专栏  ›  技术社区  ›  user2007843

意外的VARSYM、ZIMPL程序

  •  1
  • user2007843  · 技术社区  · 11 年前

    我的ZIMPL程序出现了一个意外的VARSYM错误,我不知道问题出在哪里,这是代码的一部分

    以下是变量

    var FWPlus1 integer   >= 0 <= 4;
    var FWPlus2 integer   >= 0 <= 4;
    var FWPlus3 integer   >= 0 <= 4;
    

    上升到28,其中一些点的上限为3、2和1

    这是得到误差的方程式

      subto R3: FCOMx ==
        ((FWPlus1  * (FWPlus1  * 0       + 0       ))  +(FWPlus2  * (FWPlus2  * .105   + 5.47008 ))   +
         (FWPlus3  * (FWPlus3  * .2054   + 10.70110))  +(FWPlus4  * (FWPlus4  * .29683 + 15.46443))   +
         (FWPlus6  * (FWPlus6  * .48028  + 25.02197))  +(FWPlus7  * (FWPlus7  * .50223 + 26.16553))   +
         (FWPlus8  * (FWPlus8  * .50223  + 26.16553))  +(FWPlus9  * (FWPlus9  * .48028 + 25.02197))   +
         (FWPlus10 * (FWPlus10 * .43734  + 22.78483))  +(FWPlus11 * (FWPlus11 * .37529 + 19.55188))   +
         (FWPlus12 * (FWPlus12 * .29683  + 15.46443))  +(FWPlus13 * (FWPlus13 * .20540 + 10.70110))   +
         (FWPlus14 * (FWPlus14 * .105    + 5.47008))   +(FWPlus15 * (FWPlus15 * 0      + 0))          +
         (FWPlus16 * (FWPlus16 * -.105   + -5.47008))  +(FWPlus17 * (FWPlus17 * -.2054 + -10.70110))  +
         (FWPlus18 * (FWPlus18 * -.29683 + -15.46443)) +(FWPlus19 * (FWPlus19 * -.37529 + -19.55188)) +
         (FWPlus20 * (FWPlus20 * -.43734 + -22.78483)) +(FWPlus21 * (FWPlus21 * -.48028 + -25.02197)) +
         (FWPlus22 * (FWPlus22 * -.50223 + -26.16553)) +(FWPlus23 * (FWPlus23 * -.50223 + -26.16553)) +
         (FWPlus24 * (FWPlus24 * -.48028 + -25.02197)) +(FWPlus25 * (FWPlus25 * -.37529 + -19.55188)) +
         (FWPlus26 * (FWPlus26 * -.29683 + -15.44827)) +(FWPlus27 * (FWPlus27 * -.20540 + -10.68992)) +
         (FWPlus28 * (FWPlus28 * -.10499 + -5.46437)))
    
          /(FWPlus1 +FWPlus2 +FWPlus3 +FWPlus4 +FWPlus6 +FWPlus7 +FWPlus8 +FWPlus9 +FWPlus10 +FWPlus11 +FWPlus12 +
            FWPlus13 +FWPlus14 +FWPlus15 +FWPlus16 +FWPlus17 +FWPlus18 +FWPlus19 +FWPlus20 +FWPlus21 +FWPlus22 +FWPlus23 +
            FWPlus24 +FWPlus25 +FWPlus26 +FWPlus27 + FWPlus28);
    

    错误显示它在分号的末尾

    1 回复  |  直到 11 年前
        1
  •  1
  •   user2007843    11 年前

    对不起,但我想我想明白了,它不喜欢我在其中2项中乘以零