matlab合理分配席位_公平的席位分配(MATLAB程序).doc

这是一个使用MATLAB编程实现的公平席位分配程序,包括惯例法、d'honnt分配法和Q值法。程序能够处理任意数量的分配情况,并提供三种方法的比较。请注意程序的使用说明,包括文件命名和防止乱码的方法。
摘要由CSDN通过智能技术生成

公平的席位分配(MATLAB程序)

席位分配问题的MATLAB程序

说明:

本程序用三种方法,分别是惯例法、d’honht分配法和Q值法。

可以模拟出任意一种分配情况,即可以推广到N种情形。

三种分配方案供你选择,相互比较。

请务必阅读注意事项。

注意:

以下包含两个程序,下载完后把程序拷贝到matlab的M文件中,

第一个程序可以任意命名,只要符合规范就可以(本人以”xiweifenpei”命名,这样便于查看),第二个程序一定要命名为“xiwei”,因为程序中要用到函数。

下载完后先把程序拷贝到txt文件中,再从txt拷贝到M文件中,这样可以避免乱码。

程序一:

clear all

clc

disp('席位分配:')

P=1000

p=[235 333 432]

N=10

[x,y]=size(p);

zu=x*y;

disp('惯例分配方法:')

for i = 1:zu

n(i) =p(i)*N/P;

end

n;

m=n-fix(n);

for i=1:zu

if n(i)==max(m)+fix(n(i))

n(i)=fix(n(i))+1;

else

n(i)=fix(n(i));

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值