我是Java的新手,所以我的问题对您来说可能很简单。但我一直试图解决这个问题。

我不是在写代码。它来自MATSim。他们的代码有两个版本:一个来自2009年,另一个来自2013年。

请查看以下屏幕截图:

如果该图片不起作用,请通过高音扬声器查看:ScreenShot

我已经下载了2013版本,并根据指南添加了其库。但是,Eclipse中的代码是2009年的代码,您可以看到该代码所需的一些类已从2013库中删除。

***>>>>>>For example, this one is not in the library:..... import org.matsim.core.scoring.PlanScorer;<<<<<<<<<<<***
import org.matsim.knowledges.Knowledges;
import org.matsim.locationchoice.constrained.LocationMutatorwChoiceSet;
import org.matsim.locationchoice.constrained.ManageSubchains;
import org.matsim.locationchoice.constrained.SubChain;
import org.matsim.planomat.Planomat;
import org.matsim.planomat.costestimators.DepartureDelayAverageCalculator;
import org.matsim.planomat.costestimators.LegTravelTimeEstimatorFactory;
import org.matsim.population.algorithms.PlanAlgorithm;

**>>>>>>> or these specific classes: ..... import playground.mfeil.MDSAM.ActivityTypeFinder;
import playground.mfeil.config.PlanomatXConfigGroup;<<<<<<<<<<**


幸运的是,我从存档中找到了他们的.java文件。我试图将它们放在.jar文件夹中,然后通过>>> properties / Java Build Path将它们添加到库中。但这对我不起作用。

我想知道您在这件事上是否能帮助我。如果您知道该怎么做,也请帮助我更改上述代码中文件的路径。仅手动更改路径就足够了吗?

非常感谢您的帮助。

谢谢,
索马耶

最佳答案

根据您提供的信息来猜测...

选项A:

根据MATSim's issue tracker,planomat不再存在。重新规划的首选方法是向MATSim配置中添加较小的策略,这些策略一次只能更改一个维度(而不是响应速度最快的计划)。查看最新的《 MATSim用户指南》第7章,了解可用的策略以及如何使用它们。 latest release随附了用户指南。

选项B:

如果您确实需要Planomat,请获取较旧的MATSim版本。然后,Planomat应该成为MATSim核心的一部分。因此,无需将mfeil游乐场添加到您的构建路径中。同样,我不建议这样做。首选方式是选项A。

07-26 02:06