你好,这个coursework 要求在4月1日做完,最晚最晚4月3日(deadline)。
这个coursework 的环境搭建和上一个是一样的,只是在 multilibrary 里面多了一个fleet.java, 所有在multilibrary 里面的文件都不能改的,只要用就好了。
Multidemo 里面有一个 ReactiveTanker.java 是我上一个coursework设计的一个tanker。ReactiveTanker.java 是可以直接用的,如果觉得哪里写的不好也可以修改提高一下。这个coursework 主要是要求 写 2个或2个以上的 tanker 它们之间要合作,作为一个 team 来运载更多的waste, 获得更高的分数。
关于合作,tanker之间要能够互相交流,互相之间提供有效的信息,比如它们各自的地点,检测到的station, well。但这几个tanker应该是独立的,所谓合作就是通过沟通来合理的分配资源。 比如说我写的reactive tanker 总是会选择距离最近的 task, 但如果对于多个 tanker, 它们不能都朝向同一个 task, 所以如果一个 tanker 去了这个task,那么其他的就要在重新找另外的 task. 总之要让整体的效率变高,取得好的 average score (GUI里面有)。
所以我的设想就是写出一个 interaction protocol, 通过这个来进行沟通分配确保每个tanker 都能相对公平而且团队合作的高效。
/docProps/thumbnail.jpeg