指派问题的匈牙利法学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPTX 页数:43 大小:323KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

指派问题的匈牙利法学习教案.pptx

指派问题的匈牙利法学习教案.pptx

预览

免费试读已结束,剩余 33 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学二、指派(zhǐpài)问题的数学模型举例说明1)表上作业(zuòyè)法2)匈牙利法获得初始(chūshǐ)解:圈零/划零操作确定(quèdìng)调整行和列调整可行(kěxíng)解的方法匈牙利法解例圈零划零得最优解再看一例(yīlì)减去最小元素(yuánsù)圈零划零打勾划线确定(quèdìng)调整行和列调整(tiáozhěng)可行解再圈零划零得最优解另一最优解匈牙利算法(suànfǎ)示例(二)、解题(jiětí)步骤:第二步:进行试指派,以寻求最优解。在(bij)中找尽可能多的独立0元素,若能找出n个独立0元素,就以这n个独立0元素对应解矩阵(xij)中的元素为1,其余为0,这就得到最优解。找独立0元素,常用的步骤为:(1)从只有一个0元素的行(列)开始,给这个0元素加圈,记作◎。然后(ránhòu)划去◎所在列(行)的其它0元素,记作Ø;这表示这列所代表的任务已指派完,不必再考虑别人了。(2)给只有一个0元素的列(行)中的0元素加圈,记作◎;然后(ránhòu)划去◎所在行的0元素,记作Ø.(3)反复进行(1),(2)两步,直到尽可能多的0元素都被圈出和划掉为止。(4)若仍有没有划圈的0元素,且同行(列)的0元素至少有两个,则从剩有0元素最少的行(列)开始,比较这行各0元素所在列中0元素的数目,选择0元素少的那列的这个0元素加圈(表示选择性多的要“礼让”选择性少的)。然后划掉同行同列的其它0元素。可反复进行,直到所有0元素都已圈出和划掉为止。(5)若◎元素的数目m等于矩阵的阶数n,那么这指派问题的最优解已得到。若m<n,则转入下一步(yībù)。第三步:作最少的直线覆盖所有0元素。(1)对没有◎的行打√号;(2)对已打√号的行中所有含Ø元素的列打√号;(3)再对打有√号的列中含◎元素的行打√号;(4)重复(2),(3)直到(zhídào)得不出新的打√号的行、列为止;(5)对没有打√号的行画横线,有打√号的列画纵线,这就得到覆盖所有0元素的最少直线数l。l应等于m,若不相等,说明试指派过程有误,回到第二步(4),另行试指派;若l=m<n,须再变换当前的系数矩阵,以找到n个独立的0元素,为此转第四步。第四步:变换矩阵(bij)以增加0元素。在没有被直线覆盖的所有元素中找出最小元素,然后打√各行都减去这最小元素;打√各列都加上这最小元素(以保证系数矩阵中不出现负元素)。新系数矩阵的最优解和原问题仍相同。转回第二步。◎求解(qiújiě)过程如下:第一步,变换系数矩阵:第三步,作最少的直线覆盖(fùgài)所有0元素:0练习(liànxí):-1◎◎◎◎◎◎◎◎◎