本文整理汇总了Java中org.cpsolver.studentsct.StudentSectioningXMLSaver类的典型用法代码示例。如果您正苦于以下问题:Java StudentSectioningXMLSaver类的具体用法?Java StudentSectioningXMLSaver怎么用?Java StudentSectioningXMLSaver使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
StudentSectioningXMLSaver类属于org.cpsolver.studentsct包,在下文中一共展示了StudentSectioningXMLSaver类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createCurrentSolutionBackup
import org.cpsolver.studentsct.StudentSectioningXMLSaver; //导入依赖的package包/类
@Override
protected Document createCurrentSolutionBackup(boolean anonymize, boolean idconv) {
getProperties().setProperty("Xml.SaveBest", "true");
getProperties().setProperty("Xml.SaveInitial", "true");
getProperties().setProperty("Xml.SaveCurrent", "true");
if (anonymize) {
getProperties().setProperty("Xml.ConvertIds", idconv ? "true" : "false");
getProperties().setProperty("Xml.SaveOnlineSectioningInfo", "true");
getProperties().setProperty("Xml.SaveStudentInfo", "false");
getProperties().setProperty("Xml.ShowNames", "false");
}
Document document = new StudentSectioningXMLSaver(this).saveDocument();
if (anonymize) {
getProperties().setProperty("Xml.ConvertIds", "false");
getProperties().setProperty("Xml.SaveOnlineSectioningInfo", "true");
getProperties().setProperty("Xml.SaveStudentInfo", "true");
getProperties().setProperty("Xml.ShowNames", "true");
}
return document;
}
示例2: main
import org.cpsolver.studentsct.StudentSectioningXMLSaver; //导入依赖的package包/类
public static void main(String[] args) {
try {
System.setProperty("jprof", "cpu");
BasicConfigurator.configure();
DataProperties cfg = new DataProperties();
cfg.setProperty("Neighbour.BranchAndBoundTimeout", "5000");
cfg.setProperty("Suggestions.Timeout", "1000");
cfg.setProperty("Extensions.Classes", DistanceConflict.class.getName() + ";" + TimeOverlapsCounter.class.getName());
cfg.setProperty("StudentWeights.Class", StudentSchedulingAssistantWeights.class.getName());
cfg.setProperty("StudentWeights.PriorityWeighting", "true");
cfg.setProperty("StudentWeights.LeftoverSpread", "true");
cfg.setProperty("StudentWeights.BalancingFactor", "0.0");
cfg.setProperty("Reservation.CanAssignOverTheLimit", "true");
cfg.setProperty("Distances.Ellipsoid", DistanceMetric.Ellipsoid.WGS84.name());
cfg.setProperty("StudentWeights.MultiCriteria", "true");
cfg.setProperty("CourseRequest.SameTimePrecise", "true");
cfg.setProperty("log4j.rootLogger", "INFO, A1");
cfg.setProperty("log4j.appender.A1", "org.apache.log4j.ConsoleAppender");
cfg.setProperty("log4j.appender.A1.layout", "org.apache.log4j.PatternLayout");
cfg.setProperty("log4j.appender.A1.layout.ConversionPattern", "%-5p %c{2}: %m%n");
cfg.setProperty("log4j.logger.org.hibernate", "INFO");
cfg.setProperty("log4j.logger.org.hibernate.cfg", "WARN");
cfg.setProperty("log4j.logger.org.hibernate.cache.EhCacheProvider", "ERROR");
cfg.setProperty("log4j.logger.org.unitime.commons.hibernate", "INFO");
cfg.setProperty("log4j.logger.net", "INFO");
cfg.setProperty("Xml.LoadBest", "false");
cfg.setProperty("Xml.LoadCurrent", "false");
cfg.putAll(System.getProperties());
PropertyConfigurator.configure(cfg);
final Test test = new Test(cfg);
final File input = new File(args[0]);
StudentSectioningXMLLoader loader = new StudentSectioningXMLLoader(test.model(), test.assignment());
loader.setInputFile(input);
loader.load();
test.run();
Solver<Request, Enrollment> s = new Solver<Request, Enrollment>(cfg);
s.setInitalSolution(test.model());
StudentSectioningXMLSaver saver = new StudentSectioningXMLSaver(s);
File output = new File(input.getParentFile(), input.getName().substring(0, input.getName().lastIndexOf('.')) +
"-" + cfg.getProperty("run", "r0") + ".xml");
saver.save(output);
test.stats(input);
} catch (Exception e) {
sLog.error("Test failed: " + e.getMessage(), e);
}
}