Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何轻松定制OptaPlanner课程示例的XML输入文件?_Java_Xml_Input_Optaplanner - Fatal编程技术网

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

Java 如何轻松定制OptaPlanner课程示例的XML输入文件?,java,xml,input,optaplanner,Java,Xml,Input,Optaplanner,我不仅是OptaPlanner的初学者,而且还是Java的初学者,这是我两周前开始学习的。我正在考虑从修改一个带有源程序的示例开始,为我当前的项目创建一个调度程序 目标 RedHat OptaPlanner的“课程课程”示例的XML输入文件 问题 是否有任何简单的方法可以修改XML输入文件或添加自定义文件 示例数据 原始XML:optaplanner examples/data/CoursulumCourse/unsolved/comp01.XML 问题是,每次更改列表的长度时,我都必须对所有I

我不仅是OptaPlanner的初学者,而且还是Java的初学者,这是我两周前开始学习的。我正在考虑从修改一个带有源程序的示例开始,为我当前的项目创建一个调度程序

目标

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

问题

是否有任何简单的方法可以修改XML输入文件或添加自定义文件

示例数据

原始XML:optaplanner examples/data/CoursulumCourse/unsolved/comp01.XML

问题是,每次更改列表的长度时,我都必须对所有ID编号重新编号。 在“课程”示例中,我可以找到相应的.ctt文件,这些文件很容易使用通用文本编辑器进行更改。以下是我要创建的输入数据,以.ctt格式表示:

.ctt修改自:optaplanner示例/数据/课程课程/导入/comp01.ctt


我想知道一些工具是否可以将这些文本数据转换为特定于“课程”示例的XML文件

如果单击应用程序的“导入…”按钮,则可以加载.ctt文件并解决它。您不需要将.ctt转换为.xml。因此,您可以将自己的xxx.ctt文件放在data/CoursulumCourse/import下,让应用程序导入它。

如果您可以更明确地指定您想要实现的目标,不熟悉该学习平台的人也可以帮助您。亲爱的liacqu,非常感谢您的写作建议。使用stackoverflow对我来说也是第一次。以前,我对这个系统本身有一个误解。我希望添加的数据示例能够阐明我想要做什么。
<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>
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.