Eclipse,运行个实例依次,一个接一个
Eclipse, running instances sequentially, one after another
我有一个机器人模拟运行很多次以收集统计数据。特别是,我想 运行 模拟 1,2,...,10 个机器人,每个机器人必须 运行 30 次,所以我想通过传递所需数量的机器人main args
.
由于模拟非常耗内存,所以我想依次运行它们,一个接一个(否则很可能出现OutOfMemory Exception)。我在 Java/Eclipse 中工作,在 运行 配置下,可以指定要传递给程序的参数,就好像它是由 shell 调用的一样,但我还没有找到任何方法来使流程自动化。
简而言之,我想做的是:
for i=1 to 10:
for j=1 to 30:
run simulation_instance(i)
程序的每个运行必须是独立的。我试过使用 Launch Group Option,但它的可配置性太差了。
您是否知道任何其他选择?
Eclipse 中*有一种方法,使用 Eclipse EASE。它非常新,仍处于孵化阶段。但它可以让你完全按照你的描述去做。
基本步骤是安装 Eclipse EASE 然后写一些 javascript 看起来有点像:
// load the Launch module
loadModule("/System/Launch")
// some logic for loops/etc
for (i = 0; i < 30; i++) {
l = launch("name of launch configuration")
while (!prepare.isTerminated()) {
// do something to wait like java.lang.Thread.sleep(1)
}
}
* 截至 2015 年 10 月,EASE 目前处于孵化阶段,在下一个版本发布之前,您需要从 git.
获取 EASE 才能访问新的启动模块
有关详细信息,请参阅:
我有一个机器人模拟运行很多次以收集统计数据。特别是,我想 运行 模拟 1,2,...,10 个机器人,每个机器人必须 运行 30 次,所以我想通过传递所需数量的机器人main args
.
由于模拟非常耗内存,所以我想依次运行它们,一个接一个(否则很可能出现OutOfMemory Exception)。我在 Java/Eclipse 中工作,在 运行 配置下,可以指定要传递给程序的参数,就好像它是由 shell 调用的一样,但我还没有找到任何方法来使流程自动化。
简而言之,我想做的是:
for i=1 to 10:
for j=1 to 30:
run simulation_instance(i)
程序的每个运行必须是独立的。我试过使用 Launch Group Option,但它的可配置性太差了。
您是否知道任何其他选择?
Eclipse 中*有一种方法,使用 Eclipse EASE。它非常新,仍处于孵化阶段。但它可以让你完全按照你的描述去做。
基本步骤是安装 Eclipse EASE 然后写一些 javascript 看起来有点像:
// load the Launch module
loadModule("/System/Launch")
// some logic for loops/etc
for (i = 0; i < 30; i++) {
l = launch("name of launch configuration")
while (!prepare.isTerminated()) {
// do something to wait like java.lang.Thread.sleep(1)
}
}
* 截至 2015 年 10 月,EASE 目前处于孵化阶段,在下一个版本发布之前,您需要从 git.
获取 EASE 才能访问新的启动模块有关详细信息,请参阅: