簡要說明:設計模式,多代理系統,機器人
有5個機器人,每個機器人運行一個名爲「Planner」的程序。 每個機器人都有一個帖子,他們必須根據該帖子完成一項任務(從許多任務中選擇它)。主要循環是(僞代碼):
while(true)
{
/*1*/ WorldModel::getSingelton()->update();
/*2*/ Post post = selectAPost();
/*3*/ Task task = selectATask(&post);
/*4*/ task.run();
}
而且,任務可以運行另一個任務。事實上在一個任務中有一個決策樹。
我有很多組件,例如:HardwareInterface,VisionInterface,WorldModel,Configuration,NetworkInterface ...。他們都做這個系統的一部分。
我的問題不是關於算法,而是關於C++ (或Java)中多代理和機器人系統的設計模式。
這些系統*(多智能體和機器人系統)*有任何設計模式嗎? 或我的問題是一個錯誤?
注:我目前的設計模式是辛格爾頓管理我的成分
「我目前的設計模式」?你沒有正確地做這種模式的事情。你不會購買設計模式。 –
@ R.MartinhoFernandes:[從設計模式開始](http://codeshite.wordpress.com/2011/08/15/how-to-become-a-great-software-developer/);) – fredoverflow
@R。 MartinhoFernandes:你是否期望我編寫我的所有代碼(12,000行代碼)?有問題的代碼只是一個僞代碼 – deepmax