2010-03-06 9 views
1

Мне было интересно, можно ли поставить сбалансированные химические уравнения в модель - и если да, то как включить символы состояния в существующую модель NetLogo. Я не видел примеров в библиотеке моделей, поэтому не был уверен, что это возможно.NetLogo- как поставить сбалансированные химические уравнения в модель?

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

Любая помощь будет принята с благодарностью, спасибо.

Например:

этана + кислород -> двуокись углерода + пара

С2Н6 + О2 -> CO2 + H2O

ответ

0

Последнее, что я проверил NetLogo действительно не может обрабатывать символические манипуляции , не говоря уже об используемых манипуляциях. Если вы действительно хотите увидеть это в Netlogo, вам придется реализовать его вручную.

+0

спасибо..и думал так – user286190

+0

Я думаю, что было бы проще использовать REPAST для такого рода задач [если вы хотите, чтобы это было на основе агента] – monksy

0

Если есть ограниченное количество уравнений, которые пользователь может ввести, вы можете просто использовать раскрывающийся список (раскрывающийся список), который включает в себя все уравнения. Затем ваш код мог бы просто установить разные параметры на основе уравнения, введенного пользователем в раскрывающемся списке.

2

Я знаю, что это старый вопрос, но он влияет на некоторые работы, которые я делал в последнее время.

Вы не говорите, что вам нужно делать с сбалансированными уравнениями после их ввода. Таким образом, это затрудняет ответ на ваш вопрос.

В общем, с NetLogo вы можете:

  • обратитесь к пользователю для ввода, в виде текстовой строки, с помощью USER-INPUT
  • создать парсер для разбора на вход
  • работы с результатами этого разобранного ввода
  • поставить Chooser в интерфейс, который предоставляет пользователю с предустановленными входами, что анализатор будет понять

Вам будет нужно создать этот синтаксический анализатор.

Например, вы можете разделить входную строку на куски (возможно, сначала расщепить на ->, чтобы получить входные и выходные стороны уравнения), а затем разобрать фрагменты.

 Смежные вопросы

  • Нет связанных вопросов^_^