Как я могу легко настроить входные XML-файлы примера учебного курса OptaPlanner?

1

Я новичок для не только 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, специфичные для примера "Курс обучения".

  • 0
    Возможно, если вы сможете более четко указать, чего вы хотите достичь, люди, которые не знакомы с этой платформой обучения, также могут вам помочь.
  • 0
    Уважаемый liacqu, большое спасибо за ваши советы по написанию. Использование stackoverflow было также впервые для меня. Раньше у меня было одно недоразумение по поводу самой этой системы. Я надеюсь, что добавленные примеры данных могут прояснить, что я хочу сделать.
Теги:
input
optaplanner

1 ответ

1

Если вы нажмете кнопку "Импорт..." приложения, вы можете загрузить файл.ctt и решить его. Вам не нужно преобразовывать.ctt в.xml. Таким образом, для вас не должно возникнуть проблемы с размещением собственного файла xxx.ctt в файле data/curriculumcourse/import и приложением, импортирующим его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню