Tag: 调度

约束优化用法 – 创build社区服务组织的最优志愿者表

我是一名志愿担任当地社区服务机构项目经理的大学生。 我工作中的一大部分工作是将志愿者时间表(通过文本和电子邮件提交给我)与老师时间表(由教师通过谷歌表格提交)进行匹配。 在过去的两年中,我一直在用Excel表格和颜色编码手动将自己需要的时间与志愿者的可用性进行匹配。 到目前为止,这很容易,因为我收到了相对较less的导师请求和志愿者注册。 在过去的两个月里,我一直努力在我pipe理的学校增加辅导课程。 这个学期,我收到了超过25名学生的18个申请表格。 为这么多人手工匹配志愿者时间表,需要几个小时甚至几天才能完成。 鉴于我的工作量,我觉得必须有更好的方法来解决这个问题。 我很好奇,如果你们中的任何一个有限制的编程经验可以帮助我(1)解决我的日程安排问题或(2)推荐可以帮助的软件。 下面我将更详细地概述调度过程,并列出调度转移时必须考虑的约束条件。 调度过程 我要求我的志愿者们给我星期一到星期四的可用性,格式如下: 男:9:30 – 12:00 T:2:00 – 4:30 W:12:00 – 1:30 Th:10:00 – 11:30 学校距离机场15-20分钟车程,所以我依靠“司机”把其他志愿者安排在1小时的class里。 如果志愿者有一辆车,并且愿意拼车,那么我试着让至less两名其他的志愿者与那个司机相同的可用性(因为这个车有足够的空间,并且老师请求那个导师在那个时间段)。 然后,我祈祷一位老师已经要求这个拼车的时间段的导师。 如果没有,那么拼车是不好的,我不得不手动想出另一个解决scheme。 约束和variables 显然,在制定进度时有几个限制和variables。 我会列出尽可能多的我可以在下面: 导师是“司机”吗? 如果导师是“司机”,他有多less个座位? 司机的可用性是否与任何要求的时间段相匹配? 是否还有其他非驾驶导师与驾驶员具有相同的可用性? (即有没有人可以和司机拼车) 所有在拼车的志愿者都有一个可以辅导的学生吗? 老师是否要求个人或小组辅导(即一个或多个学生的一个或多个导师)? 如果是的话,老师要求多less名导师? 请记住,一名志愿者可以导师不止一名学生 这是我可以从头顶上想出的约束和variables的一小部分。 那么任何人都可以提供这个调度问题的解决scheme? 那些没有约束编程知识的人可以使用OptaPlanner来解决这个问题吗? 感谢您阅读并提供您的build议。

Excel VBA Application.OnTime。 我认为使用这个想法是一个糟糕的主意吗?

我有一些用户,我支持要求事情自动发生(更多的自动化,但这是另一点!)。 人们希望每120秒发生一次事件(参见我的另一个问题),另外还有一件事要在每个工作日的下午5点发生。 这必须在Excel表格,所以因此VBA作为插件等将是一个不,因为它需要自包含。 我有一个很大的不喜欢使用Application.OnTime我认为它的危险和不可靠的,其他人都认为呢? 编辑:交叉帖是在VBAmacros定时器风格运行代码每集秒数,即120秒

我如何使用Excel进行项目pipe理?

Joel经常谈论使用MS Excel进行轻量级项目pipe理,但是我对这个想法的实际实现感到好奇。 我见过一些模板,似乎通过macros来克隆MS Project,这将是一个轻量级项目矫枉过正。 任何人有任何有用的模板?

VBAmacros定时器样式运行代码每个集合的秒数,即120秒

我需要每120秒运行一段代码。 我正在寻找一个简单的方法来在VBA中做到这一点。 我知道有可能从Auto_Open事件中获取定时器的值,以防止使用一个幻数,但是我不太可能知道如何触发一个定时器,让它每120秒运行一次。 如果我可以避免的话,我真的不想用睡眠的无限循环。 编辑 : 基于提供的答案的交叉post是: Excel VBA Application.OnTime。 我认为使用这个想法是一个糟糕的主意吗?