|
•Третий вариант. Вопросы. Терминология. - Burn, 10.02.2011 0:16:57 |
|
|
-У юнита есть приоритет (есть или нет, два варианта) Примеры в студию. Шахты, Энергостанции - приоритет, всё остальное - нет, так?
Данные: -У каждого юнита для каждого ресурса хранится рабочая и временная структуры: временная, надеюсь не хранится?
Теперь займёмся терминологией: --=num Емкость хранилища На кой ляд ёмкость хранить? Она в параметрах юнита есть. --=use Потребить в этом ходу Расход? Чем отличается от параметра Долг? --=next_use Потребить на следующем ходу (строитель может иметь непостоянное потребление, при просчёте конца хода это надо учесть) Примеры. Неясно зачем это надо. --=now Имеется на борту По-русски входящий Остаток. --=pro Произвести за этот ход Приход. --=dbt Долг за этот ход, необходим чтобы определить, а можем ли мы включить что-то Расход. --=isact Включенность Опять бред, зачем включённость привязывать к ресурсу? Включённость параметр юнита.
Примеры: (поправь меня, если ошибаюсь) Ресурс металл. для хранилища --=num = 50 --=use = 0 --=now = 10 (например) --=pro = 0 --=dbt = 0 --=isact = true
для завода --=num = 0 --=use = 12 (?) --=now = 0 --=pro = 0 --=dbt = 12 --=isact = true
для шахты --=num = 25 --=use = 0 --=now = 3 (например) --=pro = 16 --=dbt = 0 --=isact = true
Если есть время, добавь свои примеры, pls.
Обновление: -Возможные конечные ситуации: --=Долги остались, потребитель пропал Как это?
--=Потребление осталось, долги пропали А это?
-Решение: --=Суммировать всё потребление и суммировать все долги --=Вычесть из долгов потребление, остаток долга освободить или избыток добавить (запрос добавления долга по временной схеме) --=При нехватке производства последовательно по возрастанию приоритета искать потребляющий юнит с наименьшим производством и останавливать, повторяя запрос на добавление долга --=При успешности запроса на добавление долга записать его в постоянную схему Если я правильно понял, то эта идея слегка повторяет мою мысль хранить рассчитанные итоги в целом по комплексу. Зачем здесь временная схема? Вообще, термин временная схема вызывает вопросы. Если не сложно, распиши на примере.
Конец хода: -Решения: --=Перебирать последовательно все домены Здесь вопросов нет --=Предположить что всё обновлено, либо вызвать обновление. --=Произвести всё, доложить в хранилища не учитывая их размера --=Вычесть все свои долги, из хранилищ. Производство учитывается переполнением хранилищ Что значит Производство учитывается переполнением хранилищ?
--=Отсечь избыток из хранилищ, распределив его по остальным и выбросив не влазящее (запрос на немедленную клажу в себя распределит по соседям избыток, и вернёт остаток что не влез - его удалить) --=Пересчитать потребление - продвинуть на шаг строительство, и т.п. (use=next_use, обеспечить корректность next_use до вызова конца хода) --=Обновить Последний фрагмент текста логическому восприятию не подлежит. :)
Ну и в разделе Функции всё более-менее понятно, но я бы сделал иначе. Сейчас вернусь в предыдущую ветку и там, вероятно, разовью мысль.
|
|
| |