实验一 公平席位分配_第1页
实验一 公平席位分配_第2页
实验一 公平席位分配_第3页
实验一 公平席位分配_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数学建模实验艮告实验序号:1日期:2012年09月23日班级姓名学号实验名称公平席位分配的程序设计实验所用软件及版本 Matlab20081、实验目的(1)理解比例加惯例和Q值法的分配方法。(2)熟悉使用Mat lab软件编写比例加惯例和Q值法的程序代码。2、实验内容某学校有3个系,共200名学生。甲系103人,乙系63人,丙系34人,使 用比例加惯例、Q值法分配21个席位。编写相应的通用,性强的Matlab程序代码。 如果席位增加到31个席位,如何分配?提示:fix(兀)表示对于兀向0靠拢取整,即fix(兀)=3。(兀在mat lab为pi) V=find(a=max(a)表示求向量a的最大

2、值所在的位置。比如a=1 5 3 2; V=find(a=max(a)对应的 V 值为 2,即 a 中元素 5 所 对应的位置是第2个位置3、详细设计(包括算法描述和程序)课堂程序:p=103 63 34 ;Psum=sum(p);N=21;n=zeros(1,3);n(1)=fix(p(1)/Psum*N);n(2)=fix(p(2)/Psum*N);n(3)=fix(p(3)/Psum*N);yu=zeros(1,3);yu(1)=p(1)/Psum*N-n(1);yu(2)=p(2)/Psum*N-n(2);yu(3)=p(3)/Psum*N-n(3);if N-sum(n)0for i

3、=1:(N-sum(n)v=find(yu=max(yu);n(v)=n(v)+1;yu(v)=0;end end结果:n =1173Q值法(21席位):p=103 63 34 ;Psum=sum(p);N=21;n=zeros(1,3);n(1)=fix(p(1)/Psum*N);n(2)=fix(p(2)/Psum*N);n(3)=fix(p(3)/Psum*N);Q=zeros(1,3);Q(1)=p(1)八2/(n(1)*(n(1)+1);Q(2)=p(2)八2/(n(2)*(n(2)+1);Q(3)=p(3)八2/(n(3)*(n(3)+1); if N-sum(n)0for i=1

4、:(N-sum(n) v=find(Q=max(Q); n(v)=n(v)+1;Q(v)=p(v)八2/(n(v)*(n(v)+1); endendn结果:n = 1164Q值法(31席位): p=103 63 34 ; Psum=sum(p);N=31;n=zeros(1,3);n(1)=fix(p(1)/Psum*N);n(2)=fix(p(2)/Psum*N);n(3)=fix(p(3)/Psum*N);Q=zeros(1,3);Q(1)=p(1)八2/(n(1)*(n(1)+1);Q(2)=p(2)八2/(n(2)*(n(2)+1);Q(3)=p(3)八2/(n(3)*(n(3)+1)

5、; if N-sum(n)0for i=1:(N-sum(n) v=find(Q=max(Q); n(v)=n(v)+1;Q(v)=p(v)八2/(n(v)*(n(v)+1);endendn结果:n = 161054、实验结果与分析该试验第一个程序是:先取整分配,剩余的席位然后再依次分配给小数部分 比例较高的系,剩余的席位(即N-sum(n)依次分配是通过for循环实现的,当 剩余的席位(即N-sum(n)等于0时,分配终止。在分配剩余的席位时,我们先 找出小数部分最大的,分配它后,再令该系的小数部分为0。否则当分配其余剩 余席位的时候,还是分配给该系(因为它的小数部分仍是最大)。该试验第二、三个程序是Q值法:该程序原理是根据分配席位的原则(即使 相对的不公平度尽可能的小)来分配的。先取整分配,然后再依次分配剩余的席 位假设每个系都增加一个席位,求出各个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论