public class StudentSectioningXMLSaver extends StudentSectioningSaver
Parameter | Type | Comment |
---|---|---|
General.Output | String |
Folder with the output solution in XML format (solution.xml) |
Xml.ConvertIds | Boolean |
If true, ids are converted (to be able to make input data public) |
Xml.ShowNames | Boolean |
If false, names are not exported (to be able to make input data public) |
Xml.SaveBest | Boolean |
If true, best solution is saved. |
Xml.SaveInitial | Boolean |
If true, initial solution is saved. |
Xml.SaveCurrent | Boolean |
If true, current solution is saved. |
Xml.SaveOnlineSectioningInfo | Boolean |
If true, save online sectioning info (i.e., expected and held space of each section) |
Xml.SaveStudentInfo | Boolean |
If true, save student information (i.e., academic area classification, major, minor) |
new StudentSectioningXMLSaver(solver).save(new File("solution.xml"));
Constructor and Description |
---|
StudentSectioningXMLSaver(Solver<Request,Enrollment> solver)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
populate(Document document)
Fill in all the data into the given document
|
void |
save()
Save an XML file
|
void |
save(File outFile)
Save an XML file
|
protected void |
saveConfig(Element configEl,
Config config)
Save given config
|
protected void |
saveCourse(Element courseEl,
Course course)
Save given course
|
protected void |
saveCourseRequest(Element requestEl,
CourseRequest request)
Save course request
|
Document |
saveDocument() |
protected void |
saveEnrollment(Element assignmentEl,
Enrollment enrollment)
Save enrollment
|
protected void |
saveFreeTimeRequest(Element requestEl,
FreeTimeRequest request)
Save free time request
|
protected void |
saveLinkedSections(Element root)
Save linked sections
|
protected void |
saveOffering(Element offeringEl,
Offering offering)
Save given offering
|
protected void |
saveOfferings(Element root)
Save offerings
|
protected void |
saveRequest(Element studentEl,
Request request)
Save request
|
protected void |
saveReservation(Element reservationEl,
Reservation reservation)
Save reservation
|
protected void |
saveReservations(Element offeringEl,
Offering offering)
Save reservations of the given offering
|
protected void |
saveRestriction(Element restrictionEl,
Restriction restriction)
Save restriction
|
protected void |
saveRestrictions(Element offeringEl,
Offering offering)
Save restrictions of the given offering
|
protected void |
saveSection(Element sectionEl,
Section section)
Save section
|
protected void |
saveStudent(Element studentEl,
Student student)
Save student
|
protected void |
saveStudents(Element root)
Save students
|
protected void |
saveSubpart(Element subpartEl,
Subpart subpart)
Save scheduling subpart
|
protected void |
saveTravelTimes(Element root)
Save travel times
|
getAssignment, getModel, getSolution, getSolver, getTerminationCondition, run, setCallback, setTerminationCondition
public StudentSectioningXMLSaver(Solver<Request,Enrollment> solver)
solver
- student sectioning solverpublic void save() throws Exception
save
in class ProblemSaver<Request,Enrollment,StudentSectioningModel>
Exception
- thrown when save failspublic void save(File outFile) throws Exception
outFile
- output fileException
- thrown when the save failspublic Document saveDocument()
protected void populate(Document document)
document
- document to be populatedprotected void saveOfferings(Element root)
root
- document rootprotected void saveOffering(Element offeringEl, Offering offering)
offeringEl
- offering element to be populatedoffering
- offering to be savedprotected void saveCourse(Element courseEl, Course course)
courseEl
- course element to be populatedcourse
- course to be savedprotected void saveConfig(Element configEl, Config config)
configEl
- config element to be populatedconfig
- config to be savedprotected void saveSubpart(Element subpartEl, Subpart subpart)
subpartEl
- subpart element to be populatedsubpart
- subpart to be savedprotected void saveSection(Element sectionEl, Section section)
sectionEl
- section element to be populatedsection
- section to be savedprotected void saveReservations(Element offeringEl, Offering offering)
offeringEl
- offering element to be populated with reservationsoffering
- offering which reservations are to be savedprotected void saveReservation(Element reservationEl, Reservation reservation)
reservationEl
- reservation element to be populatedreservation
- reservation to be savedprotected void saveRestrictions(Element offeringEl, Offering offering)
offeringEl
- offering element to be populated with restrictionsoffering
- offering which restrictions are to be savedprotected void saveRestriction(Element restrictionEl, Restriction restriction)
restrictionEl
- restriction element to be populatedrestriction
- restriction to be savedprotected void saveStudents(Element root)
root
- document rootprotected void saveStudent(Element studentEl, Student student)
studentEl
- student element to be populatedstudent
- student to be savedprotected void saveRequest(Element studentEl, Request request)
studentEl
- student element to be populatedrequest
- request to be savedprotected void saveFreeTimeRequest(Element requestEl, FreeTimeRequest request)
requestEl
- request element to be populatedrequest
- free time request to be savedprotected void saveCourseRequest(Element requestEl, CourseRequest request)
requestEl
- request element to be populatedrequest
- course request to be savedprotected void saveEnrollment(Element assignmentEl, Enrollment enrollment)
assignmentEl
- assignment element to be populatedenrollment
- enrollment to be savedprotected void saveLinkedSections(Element root)
root
- document rootprotected void saveTravelTimes(Element root)
root
- document root