数模实验报告实验(共8页).doc
《数模实验报告实验(共8页).doc》由会员分享,可在线阅读,更多相关《数模实验报告实验(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验11-1 公平的席位分配( 参照惯例的席位分配方法)1、 实验目的1、 理解比例加惯例分配方法。2、熟悉使用Matlab软件编写比例加惯例的程序代码。二、实验要求 1、在命令窗口分别调用以上函数求解(使用最佳定点或浮点格式(5 位数字)控制命令 format short g)。2、 两个结果比较,合理吗?3、 实验内容 参照惯例的席位分配方法:(参考P278-279) n为席位总数,p1,p2,pm为各单位人数。 步骤: a. 按比例各单位所得席位为 n*pi/(p1+p2+,pm),i=1,2,m(结果可能含有小数)。 b. 对各单位所得席位取整。 c. 若对各
2、单位所得席位取整数之和<n,说明席位未分完。将(1)中各数的小数部分按从大到小排序,把剩余的席位顺序分出去(每个单位至多分1个席位)。 某学校有甲乙丙三个系共有200名学生,其中甲系有103人,乙系有63人,丙系有34人。 1. 有20个代表席位,采用参照惯例的席位分配方法,分别求出甲乙丙系的“席位分配结果”和“求解过程”。 2. 有21个代表席位,采用参照惯例的席位分配方法,分别求出甲乙丙系的“席位分配结果”和“求解过程”。四、实验结果及分析1、m文件:function ni,c=fapt1(p,n)temp=p*n/sum(p); %按比例各单位所得席位(可能含小数)ni=fix(t
3、emp); %各单位所得席位取整c=ni;if sum(ni)<n %席位没分完,temp中存在小数部分不为0c=temp;ni; %拼接temp=temp-ni; %取小数部分d,k=sort(temp,'descend');%按降序排序(缺省为升序)i=1;while sum(ni)<nni(k(i)=ni(k(i)+1;i=i+1;endc=c;ni; %拼接end2、 在命令窗口输入:题1:format short g p=103 63 34;n=20; ni,c=fapt1(p,n)题2:format short g p=103 63 34;n=21; n
4、i,c=fapt1(p,n) 不合理,因为只多出了一个席位,而甲乙两个系分别多获得一个席位,丙系少一个席位实验11- 2 公平的席位分配(Q值方法 )1、 实验目的1、理解Q值分配方法。2、熟悉使用Matlab软件编写Q值分配方法的程序代码。2、 实验要求1. 在命令窗口分别调用以上函数求解(使用最佳定点或浮点格式(5 位数字)控制命令 format short g) 。2. 两个结果比较,合理吗?3、 实验内容Q 值方法:(参考P280-281) 设第i 方人数为pi,已占有ni 个席位,i=1,2,m。当总席位增加1 席时,计算应将这一席位分给Q 值最大的一方。 某学校有甲乙丙三个系共有2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数模 实验 报告
限制150内