当前位置: 首页>>代码示例>>Java>>正文


Java StudentSectioningXMLSaver类代码示例

本文整理汇总了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;
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:24,代码来源:StudentSolver.java

示例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);
    }
}
 
开发者ID:UniTime,项目名称:cpsolver,代码行数:57,代码来源:Test.java


注:本文中的org.cpsolver.studentsct.StudentSectioningXMLSaver类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。