我想重新安排,我有两个模式,不同的挣值模式1有一点挣值和较长的持续时间比模式2。如果我想使生产率*活动的持续时间,我在模式m <=挣值在第7天,而不是选择模式2在这一天的收入值。我已经做了约束,但我认为它对我的模型没有影响。我搞不懂这个模型缺少什么。我需要一个建议。赚取价值是我们获得的项目进度不是在数量上,而是在成本上。例如,项目总值为1000000美元。每一项任务都有其价值。举个例子,在第7天,我们必须得到450000美元,和我们的计划表一样,我们已经完成了从0-7天开始的许多任务。
dvar interval Taskss [t in Tasks] in t.RelDate..t.DueDate ;
dvar interval mode[m in Modes] optional size m.pt;
subject to {
//Alternative mode of resource productivity in Cost's unit
forall (t in Tasks, m in Modes) {
// if(m.costprod *m.pt == 0 && 0 <= 559717712) presenceOf(mode[first(Modes)]);
alternative(Taskss[t], all(m in Modes: m.taskId==t.id) mode[m]);
}
forall (t in Tasks, m in Modes)
(sum(t in Tasks)sum(m in Modes) m.costprod * m.pt <= 559717712 in 0..NbDays-14) != presenceOf(mode[first(Modes)]);发布于 2021-03-09 07:24:20
我不明白你想做什么模特。什么是“赚取价值”?它是模型的常数吗?还是变量?当你提到“第七天的收入价值”时,这个“赚取价值”的概念似乎也有一个时间维度。“赚取价值”会随着时间的推移而演变吗?怎么做到的?
我认为你应该正式定义你想要的模型。举一个小小的例子也会有帮助。
https://stackoverflow.com/questions/66524490
复制相似问题