Результатом работы генератора является JSON-предствление трехмерного конфигурационного пространства. Описание выходного формата данных приведено здесь.
Работающий исполняемый файл генератора для основных ОС можно загрузить отсюда.
Также в The Go Playground доступна веб-версия генератора.
Параметры запуска исполняемого файла (необязательные):
-d
длина стороны, положительное действительное число (значение по умолчанию 10)-f
заполненность, целое от 0 до 9 включительно, 0 соответствуется пустому конфигурационному пространству без препятсвий внутри (значение по умолчанию 4)-o
имя выходного файла (по умолчанию - поток стандартного вывода)-t
имя STL-файла для записи (экспериментальная опция, по умолчанию создание STL-файла не происходит)-s
зерно генератора случайных чисел, целое число от -263 до 263-1 (значение по умолчанию 0, что означает использование текущего системного времени)-h
вывод краткой справки, генерация при этом не производится
В качестве зерна при генерации заданий для лабораторных работ рекомендуется использовать следующую комбинацию: yyyyggnn
, где yyyy
- текущий год, gg
- номер группы, nn
- двузначный номер студента по списку группы.
Пример запуска генаратора для получения конфигурационного пространства с длиной стороны 0.5
, заполненостью 8
и зерном 20183104
с записью результата в файл my_task.json
:
$ ./binary/macOS_amd64_generator -d 0.5 -f 8 -s 20183104 -o my_task.json
Для повышения читаемости выходного файла можно использовать online-ресурсы для форматирования JSON.
Генератор реализован на языке Go, для сборки генератора из исходных файлов требуется установленный компилятор Go.
Для сборки необходимо поместить корневую папку проекта в папку src
в директории, путь к которой указан в GOPATH
, наример $GOPATH/src/c-space-processing
.
Далее, находясь в корневой папке проекта, запустить go build
для файла generator.go
(ключ -o
позволяет указать имя собираемого исполняемого файла):
$ go build -o my_gen generator/generator.go
Документация по исходному коду генератора может быть получена через godoc
.