Государственный космический взрыв в UPPAAL
Я смоделировал синхронизированную модель с двумя триггерами в UPPAAL, когда я попытался проверить некоторые свойства, я достиг состояния 6M, и на моем ноутбуке не было оперативной памяти, было использовано около 5Go, может кто-нибудь сказать, какое приблизительное число состояний может UPPAAL иметь дело с? и каковы возможные методы борьбы со взрывом состояния в UPPAAL?
Спасибо
1 ответ
Количество штатов зависит от:
размер доступной памяти. На 32-битных архитектурах он ограничен 4 ГБ.
размер / след отдельных государств.
форма государственного пространства и порядок освоения.
гранулярность символических состояний (насколько хорошо интервалы ограничения охватывают: если время дискретизируется, символические методы будут плохо масштабироваться).
Вы можете попробовать следующие методы:
Примените абстракцию и удалите ненужные переменные: установите переменные const, установите переменные равными нулю, когда они не используются, переменные только для одного перехода могут быть помечены как "мета" (не злоупотребляйте этим! Или вы столкнетесь с проблемами из-за странного поведения),
оптимизировать потребление пространства путем установки агрессивного сокращения пространства состояний.
применить частичное уменьшение порядка, уменьшение симметрии.
применить метод развертки (ищите ключевое слово "progress" в справке Uppaal).
Посмотрите учебник Uppaal для получения дополнительной информации.