指派问题匈牙利算法例题_匈牙利算法matlab代码

指派问题匈牙利算法例题_匈牙利算法matlab代码问题描述:在生活中经常遇到这样的问题,某单位需完成n项任务,恰好有n个人可承担这些任务。由于每人的专长不同,各人完成任务不同(或所费时间),效率也不同。于是产生应指派哪个人去完成哪项任务,使完成n项

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

问题描述:

在生活中经常遇到这样的问题,某单位需完成n项任务,恰好有n个人可承担这些任务。由于每人的专长不同,各人完成任务不同(或所费时间),效率也不同。于是产生应指派哪个人去完成哪项任务,使完成n项任务的总效率最高(或所需总时间最小)。这类问题称为指派问题或分派问题。
指派问题也是0-1规划,线性规划用到的是
官网scipy.optimize库函数。
示例: cost matrix = [ [1  4 3], [2 0 5], [3 2 2]]
python 解决方案中,用到的是scipy.optimize.linear_sum_assignment(cost_matrix)
代码实现:
from scipy.optimize import linear_sum_assignment
 
cost =np.array([[4,1,3],[2,0,5],[3,2,2]])
row_ind,col_ind=linear_sum_assignment(cost)
print(row_ind)#开销矩阵对应的行索引
print(col_ind)#对应行索引的最优指派的列索引
print(cost[row_ind,col_ind])#提取每个行索引的最优指派列索引所在的元素,形成数组
print(cost[row_ind,col_ind].sum())#数组求和  

输出:
[0 1 2]

[1 0 2] 

[1 2 2] 

5

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168243.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月3日 下午1:16
下一篇 2022年8月3日 下午1:16


相关推荐

  • Nagios配置详解

    Nagios配置详解转载自 http ixdba blog 51cto com 一 nagios 配置过程详解 1 nagios 默认配置文件介绍 nbsp nagios 安装完毕后 默认的配置文件在 usr local nagios etc 目录下 每个文件或目录含义如下表所示 nbsp 2 配置文件之间的关系 nbsp 在 nagios 的配置过程中涉及到的几个定义有 主机

    2026年3月18日
    1
  • java keydown_利用Keydown事件阻止用户输入实现代码

    java keydown_利用Keydown事件阻止用户输入实现代码利用 Keydown 事件阻止用户输入实现代码更新时间 2014 年 03 月 11 日 16 38 29 作者 这篇文章主要介绍了利用 Keydown 事件阻止用户输入的具体实现 需要的朋友可以参考下先了解下各事件的区别 KeyDown 在控件有焦点的情况下按下键时发生 KeyPress 在控件有焦点的情况下按下键时发生 KeyUp 在控件有焦点的情况下释放键时发生 1 KeyPress 主要用来接收字母 数字等 AN

    2026年3月18日
    2
  • C语言 爱心代码_用c语言编辑一个爱心

    C语言 爱心代码_用c语言编辑一个爱心需要的自取,看明白了就可以自己修改爱心的大小#include<stdio.h>intmain(){intn,k,m,p,q;for(n=1;n<=2;n++){for(k=1;k<=15-n;k++)printf(“”);for(m=1;m<=2*n;m++)printf(“*”);for(p=1;p<=5-2*

    2022年10月13日
    3
  • PO模式深入封装

    PO模式深入封装目标1.能够采用继承的思想对PO模式进行深入的封装1.V6版本把共同操作提取封装到父类中,子类直接调用父类的方法,避免代码冗余1.对象库层-基类,把定位元素的方法定义在基类中2.操作层-基类,把对元素执行输入操作的方法定义在基类中1.1示例代码#base_page.pyfrompo.utilsimportDriverUtilcla…

    2022年6月11日
    50
  • VsCode安装和配置c/c++环境(超完整,小白专用)

    VsCode安装和配置c/c++环境(超完整,小白专用)1 vsCode 配置 C C 环境 1 vsCode 下载和安装 1 下载 MicrosoftvsC vsCode 在这里插入图片描述官网下载 https code visualstudio com 2 安装 vsCode3 下载中文插件我这边已经下载过 刚卸载但是没有重启编译器 所以界面显示了中文 2 MinGW 编译器下载和配置 1 下载 MinGW 在线安装 下载 MinGW W64 install exe 速度慢 下载压缩包 86 64 posix

    2026年3月19日
    2
  • office 365 e5开发者_百度网盘5t不够用怎么扩容

    office 365 e5开发者_百度网盘5t不够用怎么扩容Microsoft365E5开发者扩容到5T1.进入网址https://admin.microsoft.com/Adminportal/Home?source=applauncher#/users找到活跃用户2.找到你的账户进入管理产品许可证3.点击OneDrive,再点击编辑4.点击修改为此用户最大空间…

    2025年10月10日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号