当前位置: 首页 > 知识库问答 >
问题:

Repast symphony@ScheduleMethod问题

匡凌
2023-03-14

由于某种原因,当我使用@ScheduledMethod时,我的方法没有被调用。我以前用过,不知道出了什么问题,一切都很好。

以下是代码:

import repast.simphony.engine.schedule.ScheduledMethod;

public class WindGen {

private double power;

@ScheduledMethod(start = 1, interval = 1, priority = 2)
private void generatePower() {

    int t = SystemOperator.getT();

    power = 20 * Math.sin(Math.toRadians(t * 360 / 48) + 30);

}

public double getPower() {
    return power;
}
}

先谢谢你,迪娜。

共有2个答案

江丰羽
2023-03-14

我有一个类似的问题@schduledMethod:它根本没有执行我的方法。

然而,我确实通过以不同的方式安排该方法来运行它,它可以如下所示:

ISchedule schedule = RunEnvironment.getInstance().getCurrentSchedule();
ScheduleParameters  generate = ScheduleParameters.createRepeating(start = 1, interval = 1, priority = 2);
schedule.schedule(generate , this ,"generatePower");

我建议您尝试执行一次此代码片段,在一开始并且(也许)在同一个类中。

您将在Repast Simphony常见问题解答中找到有关日程安排的更多信息。

希望有帮助,托本

穆城
2023-03-14

因为你的方法是保密的。你需要把它改成public才能让它工作。

 类似资料:
  • 问题内容: 包括: all Spring libs, Apache Tomcat 7.0 library 在构建路径中 但它仍然给出错误: 在“ org.sprintframework.web-3.1.0.M1.jar”中,我可以看到“ org.springframework.web.context.ContextLoaderListener”。 Google上的某个人说应该包含spring.ja

  • 问题内容: 我使用非常简单的代码返回XML 但是,出现以下错误 请帮忙。谢谢 问题答案: 运行时出现NoSuchMethodError表示你使用的库版本与生成代码所针对的版本不同。 在你的情况下,Spring是元凶。在运行时检查类路径上的内容,并确保以下各项: 版本与编译时间罐相同 如果存在多个版本,请删除不需要的版本

  • 问题内容: 我不明白注释和之间的实际区别是什么? 扩展名还是它们具有完全不同的含义?什么时候应该使用它们?在服务层中使用Spring ,在DAO 中使用javax? 谢谢回答。 问题答案: 几年前,Spring定义了自己的Transactional注释以使Spring bean方法具有事务性。 Java EE 7终于做了同样的事情,现在除了EJB方法外,还允许CDI bean方法是事务性的。因此,

  • 我在CentOS虚拟机中安装了RabbitMQ,该虚拟机的网络适配器被定义为Bridge。我正在尝试配置RabbitMQ管理,以便通过机器的IP地址访问WebApp。配置如下:

  • 这个FAQ的最新版本总是可以从Apache主站点得到,位于<http://httpd.apache.org/docs/2.2/faq/> 如果你的问题在这里没有找到答案,你也可以看看Apache 1.3 FAQ ,看你的问题是否在那里有了答案。 主题 背景 关于 Apache HTTP Server 的背景知识。 支持 我遇到问题该怎么办? 错误信息 这些错误信息是什么意思? 背景 什么是Apac

  • 发布问题 更新问题 设置问题悬赏 获取问题列表 获取一个问题详情 删除一个问题 获取用户发布的问题列表 发布问题 POST /questions 输入 字段 类型 描述 subject 字符串 必须,问题主题或者说标题,不能超过 255 字节 ,必须以 ? 结尾。(不区分全角或者半角) topics 数组 必须,绑定的话题,数组子节点必须符合 { "id": 1 } 的格式。 body 字符串