用0-1变量表示不上场,和上场a(i)表示第i个队员的上场与否,a(i)=0,表示第i号队员不上,a(i)=1,表示第i号队员上场,i=1,2,..8(1) a(1)+a(2)=1;(2) a(6)+a(7)+a(8)>=1;(3) 如果a(1)+a(4)=2,则a(6)=0 (4) a(2)+a(6)<=1;篮球一次只能上5个吧?那就加上a(1)+a(2)+...+a(8)=5max=[a(1)*h(1)+a(2)*h(2)+...+a(8)*h(8)]/5用lingo求解很容易滴。。。lingo代码如下:model:sets:r/1..8/:a,h;endsetsdata:h=;enddata@for(r:@bin(a));@sum(r:a)=5;a(1)+a(2)=1;a(6)+a(7)+a(8)>=1;a(6)=@if(a(1)+a(4)#eq#2,0,1);a(2)+a(6)<=1;max=@sum(r:a..*h)/5;end最佳出场阵容队员号为:1,3,4,5,7,平均身高论文得靠你自己了。。。。