function s = nurse()
%问题:医院需要护士每晚值班,由于每晚病人数目不尽相同,所需护士也不一样。
%医院聘请护士时,每个护士可以从一周的任何一天开始值班,连值五天,休息
%两天,已知医院每天所需的最少护士数目为n1(周一),n2,...,n7(周日),
%求医院所需值班护士总数的最少数目
%分析:设xi是从第i天开始值班护士人数,ni是每天所需的最少护士数目,f是需要护士的总数
syms n1 n2 n3 n4 n5 n6 n7%将每天所需的最少护士数目定义为符号常量
n=[-n1,-n2,-n3,-n4,-n5,-n6,-n7];
f=[1,1,1,1,1,1,1];
%下面开始定义约束条件的矩阵
A=[-1,0,0,-1,-1,-1,-1;-1,-1,0,0,-1,-1,-1;-1,-1,-1,0,0,-1,-1;-1,-1,-1,-1,0,0,-1;-1,-1,-1,-1,-1,0,0;0,-1,-1,-1,-1,-1,0;0,0,-1,-1,-1,-1,-1];
b=n';
lb=zeros(1,6);
[x,fval]=linprog(f,A,b,[],[],lb,[])
end
以上因为不能求非数值的最值而报错
需要输入和输出,这样不能运行