• 大小: 0.92KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Matlab
  • 标签: matlab  

资源简介


程序实现了 用惯例Q值和dhondt 方法分配席位问题,可适用于所有情况

资源截图

代码片段和文件信息

clear all
clc   %惯例Q值法分配席位,wy为席位数,ps为人数总和,R为分配方案
wy=19;
P=[103 63 34]
%菜单选项
MENUN=menu(‘选择方法‘‘惯例Q值法‘‘dhondt法‘‘都用‘);
%惯例Q值法
if (MENUN==1||MENUN==3)==1
n=size(P2);
ps=sum(P);
RS=0;
for i=1:n
    R(i)=fix(P(i)/ps*wy);
    RS=RS+R(i);
end
wy1=wy-RS;
for i=1:wy1
    for j=1:n
        Q(ji)=P(j).^2/(R(j)*(R(j)+1));
    end
    t=Q(1i);
    a=1;
    for m=2:n
        if Q(mi)>t
            t=Q(mi);

评论

共有 条评论