ONE模拟器基本知识

摘要:
运行ONE:ONE.sh[-bruncount][conf files]-b意味着以批处理模式运行,然后必须指定运行的次数或运行的时间范围。例如,one.sh-b3one.sh-b2:4conf文件表示配置文件路径,可以有一个或多个,后续配置将覆盖先前的配置。关于ONE配置文件:ONE配置文件是一个包含键值对的通用文本文件。其基本格式为:命名空间。key=value名称空间以大写字母开头,名称空间和键名称以CamelCase命名,区分大小写。事实上,ONE将首先读取此文件,然后读取用户提供的其他设置文件。即,始终加载默认设置文件。

运行ONE:

one.sh [-b runcount] [conf-files

-b 表示以批处理方式运行,其后必须指定运行的次数,或者运行次数的范围,如

one.sh -b 3 

one.sh -b 2:4

conf-files表示配置文件路径,可以有一个或多个,后面的配置将覆盖前面的配置。 

关于ONE的配置文件:

ONE的配置文件是包含键值对的普通文本文件, 其基本格式为:

Namespace.key = value 

名字空间(Namespace)以大写字母开头,名字空间与键名都以CamelCase的方式命名,并且大小写敏感。通常名字空间定义了配置属性起作用的范围。通常(并不是所有情况),名字空间就是属性所起作用的类的名字。特别地,Movement Models, Report Models 和 Routing Models都遵从这个规范。

有些属性定义了外部数据文件的路径,这些路径可以为相对或绝对路径,但必须以"/"作分隔符(Unix & Windows下都如此)。 

对于运行索引的属性值,其语法为:

Namespace.key = [run1value;run2value;run3value] 

 即所有值都放在一对方括号中,并以分号分隔。当然每个值也可以是逗号分隔的形式。

注释设置文件中的注释以"#"开头,只对当前行有效。

值填充某些属性支持"Value Filling"功能(目前仅包括Scenario和Report中的属性),即对其他属性值的引用,只需将对应的属性名放在两个%%之间即可。
 
默认设置默认设置文件default_settings.txt是默认读取的文件。事实上,ONE在运行时会首先读取该文件,然后再读取用户给出的其他设置文件,即默认设置文件总是被加载的。这样做的好处是,你可以在默认设置文件中定义一些公共且较通用的属性,而在其后的设置文件中给出特定于场景或算法的设置。
 

免责声明:文章转载自《ONE模拟器基本知识》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[Android Studio] Android Studio中查看类的继承关系理解Node.js事件驱动编程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

K8s集群认证之RBAC

kubernetes认证,授权概括总结: RBAC简明总结摘要:API Server认证授权过程:subject(主体)----->认证----->授权【action(可做什么)】------>准入控制【Object(能对那些资源对象做操作)】认证:有多种方式,比较常用的:token,tls,user/password账号:k8s中账号的...

Visual C# 制作DLL文件

一、制作.dll1.首先创建一个新类库工程文件  文件->新建->项目->Visual C#->类库。填入工程文件名称,并且选择文件要存放的目录。 2.工程文件 将Class1.cs改名自己要创建的文件名:Operate.cs,并填入代码。 3.生成DLL文件 生成->生成myDll.dll,最后会在工程文件的bindebug...

Rancher2.X+HA部署

Rancher2的单节点部署很简单 1 sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher View Code Rancher2的多节点HA部署在2.0.8之前需要直接rke部署,升级也比较麻烦,2.0.8以后的版本使用helm部署,相对于之前的...

.net core使用Apollo做统一配置管理

做开发这么多年,经常因配置的问题引发生产环境的bug。有些年久的项目,几百个密密麻麻的配置项,经常容易搞混,有时好几个项目有好多同样的配置项,配置工作也不厌其烦。所幸,携程开源了新一代配置中心 - Apollo项目,最近在项目中使用了一段时间,感觉确实方便不少。 首先本地搭建Apollo,请参照官网资料https://github.com/ctripcor...

jQuery 1.7的隐藏改动

jQuery1.7在事件上做了改动,将事件绑定统一为on和off了,对以前的绑定方式继续支持. 但是在文档中没有提到的改动有以下两个: 就是jQuery的die和undelegate方法,原来在取消命名空间绑定的时候不需要前面加点,但是在1.7中是需要前面加点。如下: 1.7以前 $(".selector").die("namespace"); $(".s...

Grafana简单用法

  导航:这里主要是列出一个prometheus一些系统的学习过程,最后按照章节顺序查看,由于写作该文档经历了不同时期,所以在文中有时出现 的云环境不统一,但是学习具体使用方法即可,在最后的篇章,有一个完整的腾讯云的实战案例。   1.什么是prometheus?   2.Prometheus安装   3.Prometheus的Exporter详解   ...