
可以用lingo做一下这个嘛 不知道那个随机怎么生成 然后写不出来
关注让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek
如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞
@RAND函数。例如,要生成一个在0到1之间的随机数,可以这样写:x = @RAND(0); 。lingo
model:
sets:
numbers/1..10/: x;
endsets
data:
!这里可以不赋初值,如果赋初值则不会是随机数;
enddata
@for(numbers(i): x(i)=@RAND(0));
[obj] sum(numbers(i): x(i));
endlingo
model:
sets:
variables/1..n/: x;
endsets
data:
n = 5;!假设变量个数;
a = @RAND(0);!随机生成一个0到1之间的数作为系数a;
b = @RAND(0);!随机生成一个0到1之间的数作为系数b;
enddata
max = a * x(1) + b * x(2);
@for(variables(i): x(i)>=0);
x(1)+x(2)<=1;
end@RAND函数直接简单,能快速生成随机数用于测试或构建一些简单的随机模型。@SEED函数来设置随机种子。例如:@SEED 123; ,这样每次运行模型时生成的随机数序列就是固定的。@RAND函数生成随机数,根据具体问题需求将其应用到目标函数或约束条件中构建模型。同时,要注意随机数的重复性问题,可通过@SEED函数来解决。对于复杂问题,需明确目标和约束后准确运用随机数进行建模。 希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。