我遇到了一个问题,难以决定/想出解决它的方法。问题如下:
给定N个电话需要打,安排一个时间表,使得尽可能多的电话被打出去。
已知信息:
规则:
我对人工智能略知一二,我能认出这是一个适合该领域的问题,但我不知道该采取什么方法…我应该使用神经网络吗?图搜索?
PS:这不是学术问题。这是我在现实世界中面临的问题。
PS2:积分系统仍在创建中…这里的样本点数不是真实的…
PS3:结果算法可以多次执行(批处理作业风格),也可以根据性能在线解决…
PS4:我的合同规定我将根据以下内容向客户收费:(我打出的电话数量)+(比率*电话的时长),但有一条关于服务质量的条款,仅打提醒电话对我来说不好,因为即使提醒了,人们仍然会忘记参加他们的约会…这降低了我提供的服务的“质量”…我还不知道具体的数字
回答:
这似乎不适合用AI解决。
如果是我,我会创建一套按优先级排序的规则。然后开始填充打电话者的时间表。
也许其中一条规则是先分配时长最短的电话类型(以满足“最大电话数量”的标准)。
这听起来越来越像是一个背包问题,你可以用电话时长和电话积分来替代重量和价格。