Простое исследование: Имитация жизни муравья
Я создаю ОО-структуру, которая видит класс для муравейника, класс для муравья и класс для всего симулятора.
Теперь я думаю о том, "как" заставить муравьев "жить" ...
Я знаю, что есть проекты, подобные этому, только начатые, но я мозговой штурм, я не в поисках готового к употреблению блюда .
С уважением, я должен сделать несколько тестов, чтобы понять, что лучше, AFAIK Threadsв Python используйте меньше памяти, чем процессы.
То, что «муравьи» должны делать при запуске симуляции, это просто: перемещаться в произвольном направлении, если они находят еду -> есть / приносить муравейнику,если они нашли другого муравья из другого муравейника, который перевозит еду -> атаковать -> собирать еду -> делать то, что должен делать .... и так далее ... это означает, что я должен "делиться" информацией между муравьями и междувся окружающая среда.
поэтому я переписываю: лучше создать Process / Тема для каждого муравья или что-то еще?
РЕДАКТИРОВАТЬ: В связи с моим вопросом "что лучше", я проголосовал за все умные ответы, которые я получил, и я также оставил комментарий к ним.После моих тестов я приму лучший ответ.