|
Modus ponens
модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
|
Т.е. применительно к нашему случаю... может все-таки раздать условиям приоритеты?
Например: Если на станции нету коробок, но в путевом листе сказано, что коробку нужно забрать - приоритет = наличие коробок (очевидно).
Если грузовик загружен, а на станции сказано еще раз загрузится - приоритет у загруженности грузовика.
Тут помоему нигде не получается ситуации, когда бы можно было одновременно выполнить 2 условия... или мне кажется?
Т.е. если проверка чего делать на станции всегда осуществляется в такой последовательности:
- наличие коробок
- заргуженность грузовика
- предписания станции
то после этой проверки получится 0..1 вариантов действий
т.е. если первое = тру, второе = фолс, а третье соответствует описанной раньше ситуации - решение только одно, если не соответствует - решений нету.
Да, и еще такой момент, коробки - каждая уникальная, или могут быть взаимозаменимыми?
А, елки, дошло наконец %) На станции может быть несколько предписаний? Если так, то, конечно, зачем одинаковые дублировать? =)
И, да, тогда несколько условий на станции могут удовлетворять одной ситуации... ну, даж не знаю... проще всего, конечно, выбирать первое из списка... ну, или рандомально %)
Т.е. отобрать у пользователя возможность изначально задать для одной ситуации 2 варианта поведения: получится, что на станции может быть максимум 4 предписания
1. для случая когда грузовик не загружен & коробок нет
2. для случая когда грузовик загружен & коробок нет
3. для случая когда грузовик не загружен & есть коробки
4. для случая когда грузовик загружен & есть коробки
Добавить 5-е условие сделать технически невозможным...
__________________
Hell is the possibility of sanity
Последний раз редактировалось wvxvw; 04.04.2008 в 14:48.
|