本文整理汇总了Java中org.cpsolver.ifs.util.DataProperties.putAll方法的典型用法代码示例。如果您正苦于以下问题:Java DataProperties.putAll方法的具体用法?Java DataProperties.putAll怎么用?Java DataProperties.putAll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.cpsolver.ifs.util.DataProperties
的用法示例。
在下文中一共展示了DataProperties.putAll方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
ToolBox.configureLogging();
DataProperties properties = ToolBox.loadProperties(new java.io.File(args[0]));
properties.putAll(System.getProperties());
TimetableModel model = new TimetableModel(properties);
Assignment<Lecture, Placement> assignment = new DefaultSingleAssignment<Lecture, Placement>();
TimetableXMLLoader loader = new TimetableXMLLoader(model, assignment);
loader.setInputFile(new File(args[1]));
loader.load();
Solution<Lecture, Placement> solution = new Solution<Lecture, Placement>(model, assignment);
Test.saveOutputCSV(solution, new File(args[2]));
}
示例2: main
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
ToolBox.configureLogging();
DataProperties config = new DataProperties();
if (System.getProperty("config") == null) {
config.load(Test.class.getClass().getResourceAsStream("/org/cpsolver/instructor/default.properties"));
} else {
config.load(new FileInputStream(System.getProperty("config")));
}
config.putAll(System.getProperties());
new Test(config).execute();
}
示例3: main
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
DataProperties config = new DataProperties();
config.load(MathTest.class.getClass().getResourceAsStream("/org/cpsolver/instructor/test/math.properties"));
config.putAll(System.getProperties());
ToolBox.configureLogging();
new MathTest(config).execute();
}
示例4: main
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
DataProperties config = new DataProperties();
config.load(ChmTest.class.getClass().getResourceAsStream("/org/cpsolver/instructor/test/chm.properties"));
config.putAll(System.getProperties());
ToolBox.configureLogging();
new ChmTest(config).execute();
}
示例5: main
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
public static void main(String[] args) {
try {
DataProperties cfg = new DataProperties();
cfg.setProperty("Termination.Class","org.cpsolver.ifs.termination.GeneralTerminationCondition");
cfg.setProperty("Termination.StopWhenComplete","true");
cfg.setProperty("Termination.TimeOut","600");
cfg.setProperty("Comparator.Class","org.cpsolver.ifs.solution.GeneralSolutionComparator");
cfg.setProperty("Value.Class","org.cpsolver.ifs.heuristics.GeneralValueSelection");
cfg.setProperty("Value.WeightConflicts", "1.0");
cfg.setProperty("Value.WeightNrAssignments", "0.0");
cfg.setProperty("Variable.Class","org.cpsolver.ifs.heuristics.GeneralVariableSelection");
cfg.setProperty("Neighbour.Class","org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection");
cfg.setProperty("General.SaveBestUnassigned", "-1");
cfg.setProperty("Extensions.Classes","org.cpsolver.ifs.extension.ConflictStatistics;org.cpsolver.studentsct.extension.DistanceConflict");
cfg.setProperty("Data.Initiative","woebegon");
cfg.setProperty("Data.Term","Fal");
cfg.setProperty("Data.Year","2007");
cfg.setProperty("Load.IncludeCourseDemands", (sIncludeCourseDemands?"true":"false"));
cfg.setProperty("Load.IncludeLastLikeStudents", (sIncludeLastLikeStudents?"true":"false"));
cfg.setProperty("Load.IncludeUseCommittedAssignments", (sIncludeUseCommittedAssignments?"true":"false"));
//cfg.setProperty("Load.MakeupAssignmentsFromRequiredPrefs", "true");
if (args.length>=1) {
cfg.load(new FileInputStream(args[0]));
}
cfg.putAll(System.getProperties());
if (args.length>=2) {
File logFile = new File(ToolBox.configureLogging(args[1], cfg, true, false));
cfg.setProperty("General.Output", logFile.getParentFile().getAbsolutePath());
} else {
ToolBox.configureLogging();
cfg.setProperty("General.Output", System.getProperty("user.home", ".")+File.separator+"Sectioning-Test");
}
Logger.getLogger(BacktrackNeighbourSelection.class).setLevel(cfg.getPropertyBoolean("Debug.BacktrackNeighbourSelection",false)?Level.DEBUG:Level.INFO);
HibernateUtil.configureHibernate(cfg);
batchSectioning(cfg);
} catch (Exception e) {
sLog.error(e.getMessage(),e);
e.printStackTrace();
}
}
示例6: main
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的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);
}
}
示例7: main
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
/** Main
* @param args program arguments
**/
public static void main(String[] args) {
try {
DataProperties cfg = new DataProperties();
cfg.setProperty("Termination.Class", "org.cpsolver.ifs.termination.GeneralTerminationCondition");
cfg.setProperty("Termination.StopWhenComplete", "true");
cfg.setProperty("Termination.TimeOut", "600");
cfg.setProperty("Comparator.Class", "org.cpsolver.ifs.solution.GeneralSolutionComparator");
cfg.setProperty("Value.Class", "org.cpsolver.studentsct.heuristics.EnrollmentSelection");// org.cpsolver.ifs.heuristics.GeneralValueSelection
cfg.setProperty("Value.WeightConflicts", "1.0");
cfg.setProperty("Value.WeightNrAssignments", "0.0");
cfg.setProperty("Variable.Class", "org.cpsolver.ifs.heuristics.GeneralVariableSelection");
cfg.setProperty("Neighbour.Class", "org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection");
cfg.setProperty("General.SaveBestUnassigned", "0");
cfg.setProperty("Extensions.Classes",
"org.cpsolver.ifs.extension.ConflictStatistics;org.cpsolver.studentsct.extension.DistanceConflict" +
";org.cpsolver.studentsct.extension.TimeOverlapsCounter");
cfg.setProperty("Data.Initiative", "puWestLafayetteTrdtn");
cfg.setProperty("Data.Term", "Fal");
cfg.setProperty("Data.Year", "2007");
cfg.setProperty("General.Input", "pu-sectll-fal07-s.xml");
if (args.length >= 1) {
cfg.load(new FileInputStream(args[0]));
}
cfg.putAll(System.getProperties());
if (args.length >= 2) {
cfg.setProperty("General.Input", args[1]);
}
File outDir = null;
if (args.length >= 3) {
outDir = new File(args[2], sDateFormat.format(new Date()));
} else if (cfg.getProperty("General.Output") != null) {
outDir = new File(cfg.getProperty("General.Output", "."), sDateFormat.format(new Date()));
} else {
outDir = new File(System.getProperty("user.home", ".") + File.separator + "Sectioning-Test" + File.separator + (sDateFormat.format(new Date())));
}
outDir.mkdirs();
setupLogging(new File(outDir, "debug.log"));
cfg.setProperty("General.Output", outDir.getAbsolutePath());
if (args.length >= 4 && "online".equals(args[3])) {
onlineSectioning(cfg);
} else if (args.length >= 4 && "simple".equals(args[3])) {
cfg.setProperty("Sectioning.UseOnlinePenalties", "false");
onlineSectioning(cfg);
} else {
batchSectioning(cfg);
}
} catch (Exception e) {
sLog.error(e.getMessage(), e);
e.printStackTrace();
}
}