- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一组作业。
客户请求了一项工作。客户划定时间(例如:“您可以在 8:00 开始并在 13:00 结束)。一个内部算法会产生这个工作的估计执行时间(即使这个工作有 5 个小时,这个人也可以在 2 小时内完成)。这意味着该人员可以在 8:00 到 10:00 或 10:30 到 12:30 之间完成工作。
在一个工作日的时间窗口(8:00到17:00),我们会尝试将工作分配给一个列表,然后将这个列表分配给一个worker。有多个列表和 worker 。
列表的唯一限制是我们不能同时执行两个作业。 (但是,例如,你可以有一个 J1(8:00 到 12:00,执行时间 1 小时)和 J2(8:00 到 12:00,执行时间 2 小时) 它是可行。因为 J1 可以在 8:00 到 9:00 完成,然后 J2 可以在 9:00 到 11:00 完成)
在 javascript 中,我的对象有开始时间、结束时间和估计持续时间(使用有用且强大的 moment.js)。
列表只是一个带有专门推送的数组,如果可以添加作业则返回 true。
exemple 这是一个示例,我们有棕色作业,其估计执行时间为红色,它们在一天的时间窗口(黑色)。最上面的工作是最后插入的,要做的是尝试知道工作列表是否仍然可行。所以这里需要做的只是在其他两个作业之间滑动(绿色箭头)执行时间稍晚。首先,我试图找到一种方法来了解是否可以将工作插入到工作列表中。
然后我做了一个算法,其中执行时间总是尽快在作业窗口时间内,但我认为我可以改进它。
是否有任何关于满足约束并允许在列表中插入最多作业的正确方法的建议?
最佳答案
我建议您先尝试在论文或其他内容上思考一些解决方案,然后,如果您找不到任何解决方案,请尝试进行一些研究。
Tip: Try to Sort things, and see if it helps to make decisions.
这是一个经典的算法问题,您应该寻找Scheduling Algorithms
,并查看一些方法。也检查一下。 http://www.ctl.ua.edu/math103/scheduling/scheduling_algorithms.htm
关于javascript - 固定时间窗上固定时间窗约束的可移动时间窗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35153331/
我想在 iOS 中以编程方式制作二维模型。像这样: 这取自应用 Gomoji . 我用谷歌搜索但没有得到正确的解决方案。这个角色也在移动,所以它可以移动手和腿,同时我想改变手的颜色等。 SpriteK
也许是个愚蠢的问题: C++ 中有没有一种方法可以防止枚举类类型被复制? 最佳答案 没有。枚举是整数。并且整数始终是可复制/可移动的。 您当然可以创建一个从枚举构造的实际类。而那个类(class)可以
看起来 jqGrid 是基于 jQuery 对话框的,是否有可能使其可移动(像对话框一样)?我已经能够将它放在对话框中,但有两个标题栏等看起来很奇怪。我“认为”可以向其中添加必要的类以使其可移动,但我
我正在尝试创建一个交互式待办事项列表,我在其中将文本输入文本框,单击一个按钮,它会在下面添加项目。到目前为止,我已经成功地使用按钮将项目添加到我的列表中,但我无法通过单击一次删除一个项目,这是我希望能
是否可以创建一个可移动的 QGraphicsItem,它可以用鼠标右键而不是左键移动? 我唯一能通过搜索找到的是一个线程 which suggests using QGraphicsItem::set
我一直在尝试拼凑一个项目,该项目包含一个在侧面滚动的 Collection View ,当点击一个单元格时,它将向场景添加一个新的 ImageView 。我希望这张新图片可以拖动。 我的代码当前显示
是否有任何允许重新排序它们的 Angular JS 选项卡指令(如浏览器的选项卡) 如果不是开始实现会很棒 使用 angular-ui-bootstap 如何使它们可重新排序
我已经向 Mac App Store 提交了一个帮助应用程序(使用 LSUIElement)。我的错误印象是 App Store 安装过程会为辅助应用程序放置一个停靠栏图标。 我如何创建一个用户可以删
我有一个设置错误的表(作为应用程序表,但创建了一个维护 View ),但它应该是一个自定义表,以便我们能够传输表的条目。 到目前为止,我更改了表格的类型和可维护性,现在它是 C 类型(自定义),可以不
您好,我在我的网站上使用谷歌地图。我想在保持 map 可移动的同时使用图像为其覆盖(用户可以四处拖动和缩放) 到目前为止我做了什么: 我创建了 map ,然后我使用伪 :before 元素来调用我想作
我想制作一些有趣的可移动 div。我有以下代码: dragElement(document.getElementById("draggable_shortcut")); functio
我正在使用 FloatingActionButton在我的应用程序中。有时,它会与基本内容重叠,所以我想制作它以便用户可以将 FAB 拖到一边。 本身不需要拖放功能。它只需要是可移动的。文档没有提到这
我想制作一个具有自定义外观的安装程序,并通过将 BorderStyle 设置为 bsNone 来禁用标题栏。 现在我无法再移动窗口了。我环顾四周,找到了 Delphi 的解决方案: http://ww
我有两种纹理:背景和蒙版。我需要使掩码的输出定义显示的表单背景。非常重要的部分是 mask 的尺寸需要小于背景我将在运行时移动它以显示背景的部分。 项目在 WP7 上,所以数量有限 BlendStat
我的摩托罗拉手机有 12GB 内部存储和可移动 SD 卡功能。 在 DDMS 文件资源管理器中,我的内部手机存储 (12GB) 挂载为 sdcard,我的可移动 sdcard 挂载为 sdcard-e
如何获取所有驱动器的列表以及相应的驱动器类型(可移动、本地磁盘或 cd-rom、dvd-rom 等)? 最佳答案 通过这段代码你可以获得所有驱动器及其类型描述 File[] paths; FileSy
我正在尝试打印驱动器盘符及其系统类型。在此程序中,它将硬盘驱动器打印为逻辑驱动器,将 cd 驱动器打印为 cd 驱动器,将存储卡打印为可移动驱动器。当我插入外部硬盘和 pendrive (sandis
我正在使用 Angular2 及其 Material Design( https://material.angular.io ) 创建一个小型网络应用程序,我在其中使用 MdDialog 来使用以下代
std::vector> foo; //populate foo. 自从新标准以来 vector 是可移动的,但不幸的是他们还没有使可选的可移动:( 有没有制作可选可移动的计划? 上面的 vector
我是一名优秀的程序员,十分优秀!