lingo 函数我准备了一堆可选择的物品,我想定义两组变量,其中X表示该物品是否被选择,选择则=1,不选择则=0,Y表示该物品的数量.也就是说,如果X=0,Y必须=0,如果x=1,Y必须>0.应该怎么写呢?我想过用sign,用if,都没弄出来.十万火急!还有一个问题,如果我有一组数,我想要我的解和他最接近怎么做?我本来想用@abs,但是再求和就出现问题了.这个最接近就是我自己定义的最优值函数,方差最小也行,绝对值最小也行.但是我的目标函数总是有问题.MIN = @SUM(DAY(I):@ABS(@SUM(NT(T):Y(I,J,K)*A(K,T))-TJ(T)));这句话始终不对.TJ就是我想最接近的数组,成分的推荐组成.Y是数量.A是各物品的成分.I,J,K分别代表星期、第几次、和物品的代码.这是三维的变量.
问题描述:
lingo 函数
我准备了一堆可选择的物品,我想定义两组变量,其中X表示该物品是否被选择,选择则=1,不选择则=0,Y表示该物品的数量.也就是说,如果X=0,Y必须=0,如果x=1,Y必须>0.应该怎么写呢?我想过用sign,用if,都没弄出来.十万火急!
还有一个问题,如果我有一组数,我想要我的解和他最接近怎么做?我本来想用@abs,但是再求和就出现问题了.
这个最接近就是我自己定义的最优值函数,方差最小也行,绝对值最小也行.但是我的目标函数总是有问题.
MIN = @SUM(DAY(I):@ABS(@SUM(NT(T):Y(I,J,K)*A(K,T))-TJ(T)));这句话始终不对.
TJ就是我想最接近的数组,成分的推荐组成.Y是数量.A是各物品的成分.
I,J,K分别代表星期、第几次、和物品的代码.这是三维的变量.
答
你再取一个变量z
y=x*z;
z>=1
@gin(z);
直接发自己写的函数来看
这样写不对,你自己找个教程好好看一下,要不就百度HI找我,一直改问题不嫌麻烦
你的JK是什么 当然不行