本文整理汇总了Java中org.cpsolver.ifs.util.DataProperties.load方法的典型用法代码示例。如果您正苦于以下问题:Java DataProperties.load方法的具体用法?Java DataProperties.load怎么用?Java DataProperties.load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.cpsolver.ifs.util.DataProperties
的用法示例。
在下文中一共展示了DataProperties.load方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
public static void main(String[] args) {
try {
// Configure logging
org.apache.log4j.BasicConfigurator.configure();
// Load properties (take first argument as input file, containing key=value lines)
DataProperties properties = new DataProperties();
properties.load(new FileInputStream(args[0]));
// Generate model
Assignment<Activity, Location> assignment = new DefaultSingleAssignment<Activity, Location>();
TimetableModel model = TimetableModel.generate(new DataProperties(), assignment);
System.out.println(model.getInfo(assignment));
// Save solution (take second argument as output file)
model.saveAsXML(properties, true, new Solution<Activity, Location>(model, assignment), assignment, new File(args[1]));
} catch (Exception e) {
e.printStackTrace();
}
}
示例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: createConfig
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
@Override
public DataProperties createConfig(Long settingsId, Map<Long, String> options) {
DataProperties properties = new DataProperties();
try {
InputStream is = getClass().getClassLoader().getResourceAsStream("org/cpsolver/instructor/default.properties");
if (is != null) properties.load(is);
} catch (IOException e) {
sLog.warn("Failed to load configuration defaults:" + e.getMessage());
}
// Load properties
for (SolverParameterDef def: (List<SolverParameterDef>)SolverPredefinedSettingDAO.getInstance().getSession().createQuery(
"from SolverParameterDef where group.type = :type").setInteger("type", SolverParameterGroup.SolverType.INSTRUCTOR.ordinal()).list()) {
if (def.getDefault() != null) properties.put(def.getName(), def.getDefault());
if (options != null && options.containsKey(def.getUniqueId()))
properties.put(def.getName(), options.get(def.getUniqueId()));
}
SolverPredefinedSetting settings = SolverPredefinedSettingDAO.getInstance().get(settingsId);
for (SolverParameter param: settings.getParameters()) {
if (!param.getDefinition().isVisible() || param.getDefinition().getGroup().getSolverType() != SolverParameterGroup.SolverType.INSTRUCTOR) continue;
properties.put(param.getDefinition().getName(),param.getValue());
if (options != null && options.containsKey(param.getDefinition().getUniqueId()))
properties.put(param.getDefinition().getName(), options.get(param.getDefinition().getUniqueId()));
}
properties.setProperty("General.SettingsId", settings.getUniqueId().toString());
// Generate extensions
String ext = properties.getProperty("Extensions.Classes", "");
if (properties.getPropertyBoolean("General.CBS", true)) {
if (!ext.isEmpty()) ext += ";";
ext += ConflictStatistics.class.getName();
properties.setProperty("ConflictStatistics.Print","true");
}
String mode = properties.getProperty("Basic.Mode","Initial");
if ("MPP".equals(mode))
properties.setProperty("General.MPP","true");
properties.setProperty("Extensions.Classes", ext);
// Interactive mode?
if (properties.getPropertyBoolean("Basic.DisobeyHard", false))
properties.setProperty("General.InteractiveMode", "true");
// When finished?
if ("No Action".equals(properties.getProperty("Basic.WhenFinished"))) {
properties.setProperty("General.Save","false");
properties.setProperty("General.CreateNewSolution","false");
properties.setProperty("General.Unload","false");
} else if ("Save".equals(properties.getProperty("Basic.WhenFinished"))) {
properties.setProperty("General.Save","true");
properties.setProperty("General.CreateNewSolution","false");
properties.setProperty("General.Unload","false");
} else if ("Save and Unload".equals(properties.getProperty("Basic.WhenFinished"))) {
properties.setProperty("General.Save","true");
properties.setProperty("General.CreateNewSolution","false");
properties.setProperty("General.Unload","true");
}
// XML save/load properties
properties.setProperty("Xml.ShowNames", "true");
properties.setProperty("Search.GreatDeluge", ("Great Deluge".equals(properties.getProperty("General.Algorithm","Great Deluge"))?"true":"false"));
// Distances Matrics
if (properties.getProperty("Distances.Ellipsoid") == null || properties.getProperty("Distances.Ellipsoid").equals("DEFAULT"))
properties.setProperty("Distances.Ellipsoid", ApplicationProperties.getProperty(ApplicationProperty.DistanceEllipsoid));
if (properties.getProperty("Parallel.NrSolvers") == null) {
properties.setProperty("Parallel.NrSolvers", "1"); // String.valueOf(Math.max(1, Runtime.getRuntime().availableProcessors() / 2))
}
properties.setProperty("General.UseAmPm", CONSTANTS.useAmPm() ? "true" : "false");
properties.expand();
return properties;
}
示例6: 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();
}
}
示例7: test
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
private static void test(File inputCfg, String name, String include, String regexp, String outDir) throws Exception {
if (regexp != null) {
String incFile;
if (regexp.indexOf(';') > 0) {
incFile = regexp.substring(0, regexp.indexOf(';'));
regexp = regexp.substring(regexp.indexOf(';') + 1);
} else {
incFile = regexp;
regexp = null;
}
if (incFile.startsWith("[") && incFile.endsWith("]")) {
test(inputCfg, name, include, regexp, outDir);
incFile = incFile.substring(1, incFile.length() - 1);
}
if (incFile.indexOf('{') >= 0 && incFile.indexOf('}') >= 0) {
String prefix = incFile.substring(0, incFile.indexOf('{'));
StringTokenizer middle = new StringTokenizer(incFile.substring(incFile.indexOf('{') + 1, incFile
.indexOf('}')), "|");
String sufix = incFile.substring(incFile.indexOf('}') + 1);
while (middle.hasMoreTokens()) {
String m = middle.nextToken();
test(inputCfg, (name == null ? "" : name + "_") + m, (include == null ? "" : include + ";")
+ prefix + m + sufix, regexp, outDir);
}
} else {
test(inputCfg, name, (include == null ? "" : include + ";") + incFile, regexp, outDir);
}
} else {
DataProperties properties = ToolBox.loadProperties(inputCfg);
StringTokenizer inc = new StringTokenizer(include, ";");
while (inc.hasMoreTokens()) {
String aFile = inc.nextToken();
System.out.println(" Loading included file '" + aFile + "' ... ");
FileInputStream is = null;
if ((new File(aFile)).exists())
is = new FileInputStream(aFile);
if ((new File(inputCfg.getParent() + File.separator + aFile)).exists())
is = new FileInputStream(inputCfg.getParent() + File.separator + aFile);
if (is == null)
System.err.println("Unable to find include file '" + aFile + "'.");
properties.load(is);
is.close();
}
String outDirTisTest = (outDir == null ? properties.getProperty("General.Output", ".") : outDir)
+ File.separator + name + File.separator + sDateFormat.format(new Date());
properties.setProperty("General.Output", outDirTisTest.toString());
System.out.println("Output folder: " + properties.getProperty("General.Output"));
(new File(outDirTisTest)).mkdirs();
ToolBox.configureLogging(outDirTisTest, null);
FileOutputStream fos = new FileOutputStream(outDirTisTest + File.separator + "rcsp.conf");
properties.store(fos, "Random CSP problem configuration file");
fos.flush();
fos.close();
boolean mpp = properties.getPropertyBoolean("General.MPP", true);
if (mpp)
testMPP(properties);
else
test(properties);
}
}
示例8: test
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
private static void test(File inputCfg, String name, String include, String regexp, String outDir) throws Exception {
if (regexp != null) {
String incFile;
if (regexp.indexOf(';') > 0) {
incFile = regexp.substring(0, regexp.indexOf(';'));
regexp = regexp.substring(regexp.indexOf(';') + 1);
} else {
incFile = regexp;
regexp = null;
}
if (incFile.startsWith("[") && incFile.endsWith("]")) {
test(inputCfg, name, include, regexp, outDir);
incFile = incFile.substring(1, incFile.length() - 1);
}
if (incFile.indexOf('{') >= 0 && incFile.indexOf('}') >= 0) {
String prefix = incFile.substring(0, incFile.indexOf('{'));
StringTokenizer middle = new StringTokenizer(incFile.substring(incFile.indexOf('{') + 1, incFile
.indexOf('}')), "|");
String sufix = incFile.substring(incFile.indexOf('}') + 1);
while (middle.hasMoreTokens()) {
String m = middle.nextToken();
test(inputCfg, (name == null ? "" : name + "_") + m, (include == null ? "" : include + ";")
+ prefix + m + sufix, regexp, outDir);
}
} else {
test(inputCfg, name, (include == null ? "" : include + ";") + incFile, regexp, outDir);
}
} else {
DataProperties properties = ToolBox.loadProperties(inputCfg);
StringTokenizer inc = new StringTokenizer(include, ";");
while (inc.hasMoreTokens()) {
String aFile = inc.nextToken();
System.out.println(" Loading included file '" + aFile + "' ... ");
FileInputStream is = null;
if ((new File(aFile)).exists()) {
is = new FileInputStream(aFile);
}
if ((new File(inputCfg.getParent() + File.separator + aFile)).exists()) {
is = new FileInputStream(inputCfg.getParent() + File.separator + aFile);
}
if (is == null) {
System.err.println("Unable to find include file '" + aFile + "'.");
}
properties.load(is);
is.close();
}
String outDirThisTest = (outDir == null ? properties.getProperty("General.Output", ".") : outDir)
+ File.separator + name + File.separator + sDateFormat.format(new Date());
properties.setProperty("General.Output", outDirThisTest.toString());
System.out.println("Output folder: " + properties.getProperty("General.Output"));
(new File(outDirThisTest)).mkdirs();
ToolBox.configureLogging(outDirThisTest, null);
FileOutputStream fos = new FileOutputStream(outDirThisTest + File.separator + "rcsp.conf");
properties.store(fos, "Random CSP problem configuration file");
fos.flush();
fos.close();
test(properties);
}
}
示例9: test
import org.cpsolver.ifs.util.DataProperties; //导入方法依赖的package包/类
public static void test(File inputCfg, String name, String include, String regexp, String outDir) throws Exception {
if (regexp != null) {
String incFile;
if (regexp.indexOf(';') > 0) {
incFile = regexp.substring(0, regexp.indexOf(';'));
regexp = regexp.substring(regexp.indexOf(';') + 1);
} else {
incFile = regexp;
regexp = null;
}
if (incFile.startsWith("[") && incFile.endsWith("]")) {
test(inputCfg, name, include, regexp, outDir);
incFile = incFile.substring(1, incFile.length() - 1);
}
if (incFile.indexOf('{') >= 0 && incFile.indexOf('}') >= 0) {
String prefix = incFile.substring(0, incFile.indexOf('{'));
StringTokenizer middle = new StringTokenizer(incFile.substring(incFile.indexOf('{') + 1, incFile
.indexOf('}')), "|");
String sufix = incFile.substring(incFile.indexOf('}') + 1);
while (middle.hasMoreTokens()) {
String m = middle.nextToken();
test(inputCfg, (name == null ? "" : name + "_") + m, (include == null ? "" : include + ";")
+ prefix + m + sufix, regexp, outDir);
}
} else {
test(inputCfg, name, (include == null ? "" : include + ";") + incFile, regexp, outDir);
}
} else {
DataProperties properties = ToolBox.loadProperties(inputCfg);
StringTokenizer inc = new StringTokenizer(include, ";");
while (inc.hasMoreTokens()) {
String aFile = inc.nextToken();
System.out.println(" Loading included file '" + aFile + "' ... ");
FileInputStream is = null;
if ((new File(aFile)).exists()) {
is = new FileInputStream(aFile);
}
if ((new File(inputCfg.getParent() + File.separator + aFile)).exists()) {
is = new FileInputStream(inputCfg.getParent() + File.separator + aFile);
}
if (is == null) {
System.err.println("Unable to find include file '" + aFile + "'.");
}
properties.load(is);
is.close();
}
String outDirThisTest = (outDir == null ? properties.getProperty("General.Output", ".") : outDir)
+ File.separator + name + File.separator + sDateFormat.format(new Date());
properties.setProperty("General.Output", outDirThisTest.toString());
System.out.println("Output folder: " + properties.getProperty("General.Output"));
(new File(outDirThisTest)).mkdirs();
ToolBox.configureLogging(outDirThisTest, null);
FileOutputStream fos = new FileOutputStream(outDirThisTest + File.separator + "rcsp.conf");
properties.store(fos, "Random CSP problem configuration file");
fos.flush();
fos.close();
test2(properties);
}
}
示例10: 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();
}
}