Моделирование Ant: лучше создать процесс / поток для каждого Ant или чего-то еще?

Простое исследование: Моделирование жизни муравья

Я создаю объектно-ориентированную структуру, которая видит класс для муравейника, класс для муравья и класс для всего симулятора.

Теперь я размышляю над тем, «как» сделать Муравьев «живыми» ...

Я знаю, что подобные проекты только что начались, но я веду мозговой штурм, я не ищу готовые к употреблению -dish .

С уважением, я должен сделать несколько тестов, чтобы понять, «что лучше», потоки AFAIK в Python используют меньше памяти, чем процессы.

Что должны делать «Муравьи» при запуске симуляция просто: движение в случайном направлении, если они нашли еду -> съесть / принести к муравейнику, если они нашли другого муравья из другого муравейника, который перевозит еду -> атаковать -> собрать еду -> сделать то, что должны .... и так далее ... это означает, что я должен «делиться» информацией между муравьями и во всем окружении.

поэтому я переписываю: Лучше создать процесс / поток для каждого Ant или что-то еще?

EDIT: Из-за моего вопроса «что лучше» я проголосовал за все полученные умные ответы, а также прокомментировал их. После тестов я приму лучший ответ.

6
задан MiPnamic 1 June 2011 в 07:30
поделиться