我不仅是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文件。
答案 0 :(得分:1)
如果您点击&#34;导入...&#34;按钮的应用程序,您可以加载.ctt文件并解决它。您不需要将.ctt转换为.xml。因此,您可以将自己的xxx.ctt文件放在data / curriculumcourse / import下并让应用程序导入它。