Зачем вам нужно запускать обновления каждую минуту? Будут ли люди обновлять его так часто, если будут делать заказы на день или неделю?
Я бы начал с выбора уравнений, которые будут использоваться в вашей модели.
Тогда это поможет решить, что вам нужно в базе данных, чтобы задать параметры для модели.
Затем, когда у вас есть база данных, вам нужно получить информацию от пользователя, поэтому решите, что вам нужно от пользователя.
Например, у вас должно быть какое-то случайное событие, которое заставит определенные предметы увеличиваться или уменьшаться в спросе, или ресурсы станут более распространенными.
Итак, вы можете захотеть иметь информацию в базе данных, которая перечисляет, из чего состоит каждый продукт.
Если модель будет иметь внешнюю информацию или, если она основана на том, что делают другие, например, обувь на прошлой неделе не производилась, то те, кто производил обувь, приносили прибыль. На этой неделе все делают обувь, поэтому их слишком много, поэтому цена пошла вниз.
Вот почему я думаю, что начинать с вашей модели и проверять ваши предположения - это первый шаг.
Любой язык, система, база данных будут работать хорошо, просто делайте то, что вам удобно. Когда вы разрабатываете пользовательский интерфейс, вы хотите, чтобы он отлично смотрелся на iPhone и Blackberry Razor? Тогда это сильно повлияет на дизайн пользовательского интерфейса.