你现在的位置 :
教程
=>
软件开发
=>
C/C++
=>VC++6.0物资分配软件实例分析
文章搜索
VC++6.0物资分配软件实例分析
时间: 2003-11-17 来自:论坛
2.物资分配模型
实际应用中,在物资短缺条件下,如何进行分配,需要根据实际情况,由物资分配决策人确定具体原则。这里我们考虑四种比较有代表性的分配原则,供用户选择。
2.1按照满足单位最多的原则进行分配
这种分配思想是在某一物资
的分配过程中,让尽可能多的单位分得该物资的数量等于该单位对该物资的申请数量。分配方法很简单,首先对各单位按照其需求量从小到达的顺序进行排序,再依次按照各单位的申请数量分配物资,直到物资被分完。
2.2按照申请比例进行分配
这种分配发的结果是各单位分配到物资的数量
2.3按优先级逐级保障分配法
按照各单位需要物资的程度有一个优先类别
,一般分为1,2,3,4等类别。如果所有单位优先级相同,我们认为它们都属于一级单位。
这里使用的分配原则是在优先级高的单位需求没有满足的条件下,不考虑优先级低的单位的需求。
依次计算优先类别为1,2,…的所有单位对某物资
的总需求量
可以提供给第
级单位的物资量为
如果
,则优先类别为
的单位被分配的物资为0;
如果
,则优先级别为
单位的物资需求可以完全满足,即给它们分配的物资量等于各单位申请的数量;
如果
,也就是能提供给第
类单位的物资总量不能完全满足第
类单位的全部需求。通常的做法有:
按照申请比例缩减.引入削减系数的概念,则某一单位的物资分配量等于其需求量乘以削减系数。令削减系数为
,
如果按照满足单位数最多的原则进行分配。则对优先类别为
的单位按照其需求量从小到达的顺序进行排序,并依次按照各单位的申请数量分配物资,直到物资被分完。
2.4按优先级削减分配法
这里我们给每个优先级类一个加权系数,比如一类的加权系数值为8、二类的加权系数值为6等。对这些加权系数进行归一化后得到各个类的优先级归一化系数
。
再计算优先级为
的所有单位的加权物资总申请量
.
则总的加权物资申请量为
.
给优先级为
的所有单位分配的物资总量为
再在优先级相同的每一类单位之间进行物资分配,其原则是按照申请量的多少划分给该类单位分配的物资。
共 4 页,
1
2
3
4
相关文章
·
神话与谬误:争论C++前你应当知道什么
·
在C/C++算法设计中使用任意位宽
·
简单实用资源DLL与语言选择菜单的实
·
代码实例用托管C++监视Windows事件日
·
在托管C++中利用path对象处理Temp文件
·
C++/CLI中有效使用非托管并列缓存
·
对C++程序内存管理的精雕细琢
·
实例解析C++/CLI之静态构造函数
·
C++启蒙之C++中的类
·
C++/CLI解析之基于堆栈的对象与跟踪
标题
正文
热点排行
C++启蒙教程之教你编写
Visual C++ ADO数据
标准模板库(STL)学习
Windows GDI和GDI
用DirectSound实现增强
利用Directsound编程实
利用DirectShow开发自
用MFC ODBC操作A
用Visual C++实现排序
用Visual C++ 6实现O
一个简易网络嗅探器的实
免费的C++ IDE: Vi
VC++与Matlab混合编程
最新文章
神话与谬误:争论C++前
在C/C++算法设计中使用
简单实用资源DLL与语
代码实例用托管C++监视
在托管C++中利用path对
C++/CLI中有效使用非
对C++程序内存管理的精
实例解析C++/CLI之静
C++启蒙之C++中的类
C++/CLI解析之基于堆
C++中堆内存(heap)的概
C++中的函数重载