如何轻松自定义OptaPlanner的课程课程示例的XML输入文件?

时间:2014-09-04 08:02:37

标签: java xml input optaplanner

我不仅是OptaPlanner的初学者,也是两周前开始学习的Java的初学者。我正在考虑开始修改一个附带源程序的示例,为我现在的项目制作一个调度程序。

:定位

RedHat OptaPlanner“课程课程”示例的XML输入文件

问题

有没有简单的方法来修改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>

问题是我每次更改任何列表的长度时都必须重新编号所有ID号。 在“课程课程”示例中,我可以找到使用通用文本编辑器轻松更改的相应.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文件。

1 个答案:

答案 0 :(得分:1)

如果您点击&#34;导入...&#34;按钮的应用程序,您可以加载.ctt文件并解决它。您不需要将.ctt转换为.xml。因此,您可以将自己的xxx.ctt文件放在data / curriculumcourse / import下并让应用程序导入它。