Труды КНЦ (Технические науки вып.3/2025(16))
Труды Кольского научного центра РАН. Серия: Технические науки. 2025. Т. 16, № 3. С. 117-130. Transactions of the Kola Science Centre of r A s . Series: Engineering Sciences. 2025. Vol. 16, No. 3. P. 117-130. Рис. 13. Общая схема работы программы Если у всех ограничений ESat.TRUE, значит, все объекты расставлены в соответствии со всеми ограничениями и найдено решение. Решение записывается в список и происходит возврат к предыдущему шагу поиска. Если параметр ESat принял значение UNDEFINED, то решение пока не найдено и выполняется ветвление. Если у ограничения в процессе распространения параметр ESat становится равен FALSE, то в данной ветви решений нет, задача откатывается в предыдущее состояние. Пользователь может создать пространство (см. рис. 14) двумя способами: первый — задать ширину и высоту, а программа сама создаст пространство нужной размерности; второй — вручную описать каждую клетку, задав ей одно из состояний («0» — пустая клетка, «1» — незанимаемая клетка (стена), «2» — клетка, занятая объектом) или считать с файла описанное ранее пространство. Е Application — □ X Задача Пространство | Объекты Ограничения •У З а д а т ь т о л ь к о ш и р и н у и в ы с о т у Ш и р и н а п р о с т р а н с т в а -|д В ы с о т а п р о с т р а н с т в а ю С ч и т а т ь п р о с т р а н с т в о с ф а й л а Содержимое пространства Нумерация клеток: 0 - пусто 1 - стена 2 * объект Рис. 14. Пользовательский интерфейс создания пространства © Таран П. В., Зуенко А. А., 2025 126
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz