Engee 文档
Notebook

工资的计算

这个模型允许我们计算
员工的工资以小时工资为基础。

模型本身如下图所示。

image_2.png

接下来,我们将添加模型的辅助函数,并指定模型的必要参数。

In [ ]:
# 启用辅助模型启动功能。
function run_model( name_model)
    
    Path = (@__DIR__) * "/" * name_model * ".engee"
    
    if name_model in [m.name for m in engee.get_all_models()] # 检查将模型加载到内核的条件
        model = engee.open( name_model ) # 打开模型
        model_output = engee.run( model, verbose=true ); # 启动模型
    else
        model = engee.load( Path, force=true ) # 上传模型
        model_output = engee.run( model, verbose=true ); # 启动模型
        engee.close( name_model, force=true ); # 关闭模型
    end
    sleep(5)
    return model_output
end
Out[0]:
run_model (generic function with 1 method)
In [ ]:
Salary = 30000;
Hours_per_day = 8;
Working_days_per_month = 20;
Hours_worked_per_day = [8,5,6,7,10,12,8,6,8,8,8,12,12,5];

让我们运行模型并输出计算的税额。

In [ ]:
run_model("Salary") # 启动模型。

Monthly_salary = collect(simout["月薪/PO"]);

println("月薪:$(Monthly_salary.[结束])")
Building...
Progress 100%
Progress 100%
Заработная плата за месяц: 21562.5

结论

在这个例子中,我们演示了使用Engee进行日常任务的可能性。

示例中使用的块