Veins-lanuch

翻译 2015年07月09日 15:17:53

     对于OMNET++来说,SUMO相当于后台有一个守护程序,这样就可以使两个仿真(sumo-launchd)运行起来更容易.

     sumo-launchd是设计在幕后,监听到来的需求。在每一个到来的连接中,它能在XML脚本语言上接受仿真的启动,

然后启动一个新的SUMO的独立实例,并且在OMNET++和SUMO中代理请求。

     sumo-launchd管理所有网络端口和文件。我们可以自由的启动和关闭SUMO的实例,极大地简化了批次量的执行仿

真的运行。

     跑SUMO-launchd启动如下:

     

~/src/inet/etc/sumo-launchd.py -vv -c /c/Users/[...]/sumo.exe

     这个命令行参数如下(注意这些只能工作在POSIX系统上,不在Windows上):

     

-h, --help            show this help message and exit
  -c COMMAND, --command=COMMAND
                        run SUMO as COMMAND [default: sumo]
  -s, --shlex           treat command as shell string to execute, replace {}
                        with command line parameters [default: no]
  -p PORT, --port=PORT  listen for connections on PORT [default: 9999]
  -b ADDRESS, --bind=ADDRESS
                        bind to ADDRESS [default: 127.0.0.1]
  -L LOGFILE, --logfile=LOGFILE
                        log messages to LOGFILE [default: TMPDIR/sumo-
                        launchd.log]
  -v, --verbose         increase verbosity [default: don't log infos, debug]
  -q, --quiet           decrease verbosity [default: log warnings, errors]
  -d, --daemon          detach and run as daemon [default: no]
  -k, --kill            send SIGTERM to running daemon first [default: no]
  -P PIDFILE, --pidfile=PIDFILE
                        if running as a daemon, write pid to PIDFILE [default:
                        /tmp/sumo-launchd.pid]
  -t, --keep-temp       keep all temporary files [default: no]

     一个XML 的启动配置如下:

<?xml version="1.0"?>
<launch>
	<copy file="demo.net.xml" />
	<copy file="demo.rou.xml" />
	<copy file="demo.sumo.cfg" type="config" />
</launch>

      在sumo终端结束后,一个在详细模式下的sumo-launchd的运行,会显示它的推出代码和退出状态,如下所示:

<?xml version="1.0"?>
<status>
        <exit-code>XXX</exit-code>
        <start>0</start>
        <end>1</end>
        <status>XXX</status>
        <stdout><![CDATA[XXX]]></stdout>
        <stderr><![CDATA[XXX]]></stderr>
</status>

       范例如下:

       SUMO运行成功:

  • exit code: 0
  • status: Done.

       SUMO没有启动(由于没找到路径):

  • exit code: -1
  • status: Could not start SUMO (/tmp/sumo -c erlangen.sumo.cfg): [Error 2] The system cannot find the file specified

       SUMO启动了,但是之后又失败了(尝试运行GUI版本的):

   

  • exit code: 1
  • status: Exited with error code 1
  • stderr: Error: Requested command not implemented (0xcc): Command not implemented in sumo

       SUMO启动了,但是失败了(因为网络文件被损坏了):

  • exit code: 1
  • status: Exited with error code 1
  • stderr: Error: expected end of tag 'net' In file 'my.net.xml' At line/column 10948/3. Quitting (on error).

       

      学veins可以仔细查找下这个软件:    

http://www.ccs-labs.org/teaching/

相关文章推荐

Http抓包工具--查尔斯

查尔斯是比较好用的抓包工具,有Mac、Windows、Linux版本;可以对应用程序、浏览器、手机、手机模拟器进行抓包。 如果我们是单纯的对浏览器访问进行抓包的话,仅仅用浏览器插件就可以满足要求;但是...

Dubbo框架 - 3 - 服务器部署(2)

PC2/PC3上部署 1、在PC2,PC3部署hadoop,Hadoop+flume用来收集日志. 1)/data/hadoop/下解压文件。 2)在 /etc/profile 后面配置 HAD...

史上最简单的 MySQL 教程(三)「 MySQL 数据库」

MySQL 数据库MySQL 数据库是一种C\S结构的软件,即分为:客户端和服务端。若想访问服务器,必须通过客户端;服务器应该一直运行,客户端则在需要使用的时候运行。

一、 认识.net Web开发

前言:任何事情的成功与否,个人感觉不在乎结果,应该更在乎过程吧。     对于一个开发者来说,我自身的体会就是一个创造东西的过程是很有乐趣的。作为一个web开发人员,从最开始的什么都不懂,到现在的略知...

SpringMVC中WebDataBinder的应用及原理

SpringMVC中WebDataBinder的应用及原理     Controller方法的参数类型可以是基本类型,也可以是封装后的普通Java类型。若这个普通Java类型没有声明任何注解,则意...

web工作流管理系统开发之一 工作流概念

曾经在2001年做CRM产品的时候,因为CRM产品的客户状态升迁,每个具体用户的升迁规则可能会不一样,技术主管说要集成一个工作流软件工具......,那是我第一次听说工作流。当时很不理解,这工作流软件...

万事开头难 - 第一个Android应用

万事开头难,凡事都有套路,勇敢迈出第一步就成功一大半了。本节将带领初学者们迈出属于自己的一小步。本书的开发工具采用Android Studio,因此,首先通过图文讲解如何使用Android Studi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)