早教吧 育儿知识 作业答案 考试题库 百科 知识分享

有个20*13的矩阵,我想从每行都取一个数,切每列至少取一个,目标函数是取出的20个数字之和最小的一种取法用lingo怎么编啊?帮帮忙呀!

题目详情
有个20*13的矩阵,我想从每行都取一个数,切每列至少取一个,目标函数是取出的20个数字之和最小的一种取法
用lingo怎么编啊?帮帮忙呀!
▼优质解答
答案和解析
sets:
row/1..20/;
col/1..13/;
link(row,col):a,x;
endsets
min=@sum(link:a*x);
@for(row(i):@sum(col(j):x(i,j))=1);
@for(col(j):@sum(row(i):x(i,j))>=1);
end