Я новичок для не только OptaPlanner, но и Java, который я начал изучать две недели назад. Я собираюсь начать с изменения примера, сопровождаемого исходной программой, чтобы создать планировщик для моего настоящего проекта.
цель
XML-входной файл примера "Курс учебного курса" RedHat OptaPlanner
Вопрос
Есть ли простой способ изменить входные файлы XML или добавить настроенные?
Примеры данных
Оригинальный XML: optaplanner-examples/data/curriculumcourse/unsolved/comp01.xml
<CourseSchedule id="1">
...
<curriculumList id="27">
<Curriculum id="28">
<code>q000</code>
</Curriculum>
...
<courseList id="42">
<Course id="43">
<curriculumList id="44">
<Curriculum reference="28"/>
<Curriculum reference="30"/>
</curriculumList>
</Course>
...
</courseList>
...
</CourseSchedule>
Проблема в том, что я должен перенумеровать все идентификационные номера каждый раз, когда я изменяю длину любых списков. В примере "Курс учебного курса" я могу найти соответствующие.ctt файлы, которые легко изменить с помощью обычного текстового редактора. Ниже приведены входные данные, которые я хочу создать, выраженные в формате.ctt:
.ctt изменено: optaplanner-examples/data/curriculumcourse/import/comp01.ctt
Name: Test01
Courses: 3
Rooms: 3
Days: 5
Periods_per_day: 13
Curricula: 3
Constraints: 0
COURSES:
c0001 t000 5 99 1
c0002 t001 5 99 1
c0003 t002 5 99 1
ROOMS:
P01 999
P02 999
P03 999
CURRICULA:
q001 1 c0001
q002 1 c0002
q003 1 c0003
UNAVAILABILITY_CONSTRAINTS:
END.
Интересно, что некоторые инструменты могли преобразовывать эти текстовые данные в файлы XML, специфичные для примера "Курс обучения".
Если вы нажмете кнопку "Импорт..." приложения, вы можете загрузить файл.ctt и решить его. Вам не нужно преобразовывать.ctt в.xml. Таким образом, для вас не должно возникнуть проблемы с размещением собственного файла xxx.ctt в файле data/curriculumcourse/import и приложением, импортирующим его.