lingo怎么进行连加求和
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 13:07:30
求和的地方写的没问题但是你集定义有问题集名和下标不要用一样的名字
法一:打开commandwindow,输入range;法二:LINGO——options——GeneralSolver——DualComputations——Prices&Ranges,明白!
k,i是变量还是集合下标呢?以下是变量的情况:@bnd(1,k,3);!1再问:谢谢,k,i又当下标,又当变量(作为指数)再答:要看具体情况吧,你把代码或数学模型贴出来看看吧再问:太感谢了,你有邮箱吗
需要先定义集然后再对集用@sum函数这个比较复杂希望你能找个教程详细看一下有什么问题可以再问我
可以用多个for循环解决另外可以下载数据使用
sets:r/1..5/:;!行;c/1..6/:;!列;link(r,c):B;!定义二维集合,声明B;endsetsy=@sum(link(i,j)|i#ge#2#and#i#le#4#and#j
蟠桃108数学导航里面可以找到你需要的网址
MODEL:SETS:S/1..10/:T,C;ENDSETSDATA:C=12345678910;ENDDATA@FOR(S:@BIN(T));MIN=T(1)*C(1)+T(2)*C(2)+T(3
先定义好集才行给个例子吧sets:s1/1..4/:;s2/1..6/:;link(s1,s2):u,x;endsets第一部分就是@sum(link:u*x);
多看书,自学
打个比方,定义:sets:a/1..5/;b/1..6/;c/1..7/;link1(a,b):r;link(a,b,c):x;endsets先一维求和再二维:@sum(link1(i,j):r(i,
连乘使用函数PRODUCT,连除我没有找见,不过你自己可以在EXCEL里自己找一下,在插入下的函数里两个框下面是函数名和它的解释,你自己可以看看.
是@sum啊两个求和就用两个@sum先求和一次然后再在外面再求和比如@sum(set1(i):@sum(sets2(j):b(i,j)*x(i,j)))当然也可以对i,j的集直接求和
sets:liu/1..n/:a,b;endsetsfor(liu(i):a(i)*b(i).);
在集循环函数里面的j下标声明的时候可以在后面加|j#ne#i来限制j不等于i比如@sum(seti(i):@sum(setj(j)|j#ne#i:sw(i,j)))你自己写一下吧
只是在数字后面多了个“n”吗?设你的数据区域在A1:A10,求和公式为=SUMPRODUCT(--SUBSTITUTE(A1:A10,"n",""))
在等差数列中,设第一项的数为a(1),最后一项的数为a(n),公差为d,项数为n,和为S(n)记住这几个公式就可以了:1、n=[a(n)-a(1)]/d+12、S(n)=n*[a(n)+a(1)]/2
lingo中的下标都是从1开始的sum=@sum(setname(i)|i#le#n+1:x(i));有疑问联系我
@sum(man(i)|i#GE#n#AND#i#LE#m:x(i,1));
代码如下,第一题:输入N的!#include <stdio.h>#include <stdlib.h>int main(void){ &