Skip to content

Latest commit

 

History

History
47 lines (28 loc) · 3.93 KB

generator.md

File metadata and controls

47 lines (28 loc) · 3.93 KB

Генератор конфигурационных пространств

Результатом работы генератора является 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.

Вернуться на главную станицу