全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
8003 11
2014-08-30
ping.jpg
如图,这种约束如何表达,如果这样写“@for(var1(i):@sum(var2(j):x(i,j))=3 #or# @sum(var2(j):x(i,j)) = 0));"会提示”too many inequality or equality relations“,如果用@if函数这样写”@for(var1(i):@if(@sum(var2(j):x(i,j))#eq#3,3,@for(var2(j):x(i,j)=0)));“又会报语法错误,故特意来此请教。
大家来帮帮忙啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-8-30 14:52:29
@for(count(i):@sum(count(j):x(i,j)*fal(i,j))<N);  
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-31 10:03:00
じoren 发表于 2014-8-30 14:52
@for(count(i):@sum(count(j):x(i,j)*fal(i,j))
这是新加入了一个变量吗,能表达0或3吗?
我看到一个解决方法,用3个式子表达,第一个<3,第二个不等于1,第三个不等于2.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-31 16:59:01
可以巧妙地用SEMIC函数完成。

测试程序1:
min=a;
a1+a2+a3=a;
@bin(a1);@bin(a2);@bin(a3);
@semic(3,a,3);

结果1:
  Global optimal solution found.
  Objective value:                         0.00000000000
  Objective bound:                         0.00000000000
  Infeasibilities:                         0.00000000000
  Extended solver steps:                               0
  Total solver iterations:                             0
  Elapsed runtime seconds:                          0.04

  Model Class:                                      MILP

  Total variables:                      4
  Nonlinear variables:                  0
  Integer variables:                    4

  Total constraints:                    2
  Nonlinear constraints:                0

  Total nonzeros:                       5
  Nonlinear nonzeros:                   0



                                     Variable                Value             Reduced Cost
                                            A        0.00000000000            0.00000000000
                                           A1        0.00000000000            1.00000000000
                                           A2        0.00000000000            1.00000000000
                                           A3        0.00000000000            1.00000000000

                                          Row         Slack or Surplus           Dual Price
                                            1        0.00000000000           -1.00000000000
                                            2        0.00000000000            1.00000000000

测试程序2:
max=a;
a1+a2+a3=a;
@bin(a1);@bin(a2);@bin(a3);
@semic(3,a,3);

结果2:
  Global optimal solution found.
  Objective value:                         3.00000000000
  Objective bound:                         3.00000000000
  Infeasibilities:                         0.00000000000
  Extended solver steps:                               0
  Total solver iterations:                             0
  Elapsed runtime seconds:                          0.04

  Model Class:                                      MILP

  Total variables:                      4
  Nonlinear variables:                  0
  Integer variables:                    4

  Total constraints:                    2
  Nonlinear constraints:                0

  Total nonzeros:                       5
  Nonlinear nonzeros:                   0



                                     Variable                Value             Reduced Cost
                                            A        3.00000000000            0.00000000000
                                           A1        1.00000000000           -1.00000000000
                                           A2        1.00000000000           -1.00000000000
                                           A3        1.00000000000           -1.00000000000

                                          Row         Slack or Surplus           Dual Price
                                            1        3.00000000000            1.00000000000
                                            2        0.00000000000           -1.00000000000


涉及到的相关知识,请自行学习,我不再多说。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-31 19:29:41
wujianjack2 发表于 2014-8-31 16:59
可以巧妙地用SEMIC函数完成。

测试程序1:
好的,感谢精彩答复,另外听说这个只能用于线性规划中;而且这个是限定变量的,这里要求的是某列的和,不合要求故。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-31 19:31:42
Pixels 发表于 2014-8-31 19:29
好的,感谢精彩答复,另外听说这个只能用于线性规划中
   呵呵 ,试试才知道哟。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群