Omnet - 如何运行参数案例研究

时间:2017-04-28 16:25:33

标签: simulation omnet++

我模拟了一些网络,其中我有一些指数分布的参数,在ini文件中设置,模拟时间也定义了:

    def read_class_data():
    import csv
    driver=[]
    team=[]
    input_file = open("E:\Advanced Higher Computing\Racing.csv","r")
    data = csv.reader(input_file)
    print ("driver: ", driver)
    for eachline in data:
        driver.append(eachline[0])
        team.append(eachline[1])
    input_file.close()
    return driver, team

def register():
    time=[]*6
    for i in range(6):
        temptime = float(input("What is your best time?"))
        while temptime < 0:
            print("Time cannot be less than 0.")
            temptime = float(input("What is your best time?"))
        time.append(temptime)
    return time

def write_class_data(dr, tm, time):
    import csv
    output_file = open("E:\Advanced Higher Computing\Racing.csv","w")
    data = csv.writer(output_file)
    for i in range(len(time)):
        data.writerow([dr[i], tm[i], time[i]])
    output_file.close()

dr, tm = read_class_data()
time = register()
write_class_data(dr, tm, time)

我基本上希望模拟运行9次不同的时间,每次500秒,给定的参数每次都会得到不同的值。

目前的结果是,当运行模拟时,我可以选择使用9种可能性之间的参数值,这使我需要手动运行模拟9次,每次选择不同的值

有没有办法'自动化'它?

1 个答案:

答案 0 :(得分:1)

简而言之,如果要运行模拟批处理,则应从IDE启动批处理并在启动对话框中将其配置为在Cmdenv中运行,或使用{{1}从命令行运行命令。通常,您应该阅读手册的相应章节,其中详细描述了如何运行模拟批次。