php任务分配思路_PHP 分配问题,怎么实现最优分配呢?

博客探讨了如何实现PHP任务的最优分配,涉及到20个小组和5个实验台,每个实验台有不同的完成时间。内容包括将小组按天分配到实验台,考虑时间延续到后续天数的可能性。作者分享了当前实现的分配代码,但指出存在不足,无法达到最优状态,寻求解决方案。
摘要由CSDN通过智能技术生成

1、把人员分成 20组

2、5个实验台

1 实验台需要2小时

2 实验台需要 3小时

3 实验台需要 4小时

4 实验台需要 1小时

5 实验台需要 5小时

3、每个实验台 每个小组必须都做一遍。

4、一天做不完,可以推到第二天,第二天完不成可以再推 等等

5、第一小组占用实验台 ,第二小组可以选择别的实验台,第三小组等等类推

6、假设 2017-11-1日开始

假如上午8点开始 12点结束

假如下午13点开始 18点结束

结果模拟

第一小组 第一天 第一小组第二天

1实验台 8点-10点 3实验台

4实验台 10点-11点 4实验台

5实验台 13点-18点

第二小组 第二小组第二天

2实验台 8-11 1实验

4实验台 11-12 5实验

3实验台 13-17

我实现了分配,但是存在问题,不能达到最优分配

代码如下,

class Demo extends Basic

{

public $days = array();

public $content = array();

public $run_date = '2017-10-01 08:00';

public $run_date_n = '2017-10-01 13:00';

public $run_group = 1;

public $run_room = array();

public $run_content = array();

public $run_noon_m = '240';

public $run_after_noon_m = '300';

public $run_ext_content = null;

function __construct()

{

parent::__construct();

}

function combination()

{

$this->content = array(

24 => '180',

25 => '120',

26 => '240',

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值