集算器对建模YmodelCli外部库文件具体操作步骤如下:
1. 在易明建模安装目录下的建模外部库目录YModelCli以及建模的类路径(【安装根目录】\YModel\lib)中,找到建模外部库所需的文件,拷贝到集算器目录(【安装根目录】\esProc\extlib\YModelCli)。
建模安装目录的YModelCli中含有以下jar及xml:
ant-1.8.2.jar
commons-beanutils-2.10.jar
commons-lang-2.6.jar
ezmorph-1.0.2.jar
json-lib-1.1-jdk13.jar
scu-ymodel-cli-2.10.jar
userconfig.xml其中,建模外部库核心jar为scu-ymodel-cli-2.10.jar。
建模的类路径(【安装根目录】\YModel\lib)中含有以下jar:
commons-io-2.4.jar
esproc-ext-xxxxxxxx.jar
fastjson-1.2.49.jar
gson-2.8.0.jar
jackson-annotations-2.9.6.jar
jackson-core-2.9.6.jar
jackson-databind-2.9.6.jar
jackson-databind-2.9.6-sources.jar
jackson-dataformat-msgpack-0.8.14.jar
mining.jar
msgpack-0.6.12.jar
msgpack-core-0.8.16.jar
注:以上第三方依赖jar,用户可根据实际应用环境灵活使用。
2. 在【集算器安装目录】\esProc\extlib\YModelCli外部库下的文件userconfig.xml中进行相关参数配置:
<?xml version="1.0" encoding="UTF-8"?>
<Config Version="1">
<Options>
<!--智能建模应用目录 -->
<Option Name="sAppHome" Value=""/>
<!--易明智能建模安装目录下的Python路径 -->
<Option Name="sPythonHome" Value=""/>
<!-- Python服务网络端口-->
<Option Name="iPythonServerPort" Value="8510"/>
<!-- Python进程数-->
<Option Name="iPythonProcessNumber" Value="2"/>
<!--是否智能补缺 -->
<Option Name="bAutoDecideImpute" Value="true"/>
<!--重采样次数 -->
<Option Name="iResampleMultiple" Value="150"/>
</Options>
</Config>
其中,参数sPythonHome的配置在Windows和Linux环境中略有不同,Windows中配置路径为:[sAppHome]/Python39/python.exe ,Linux中配置路径为:[sAppHome]/Python39/bin/python3.9。
3.集算器设计器配置外部库目录
在菜单栏中选择【工具】-【选项】-【环境】,进入如下界面:
点击【外部库目录】后的【选择】按钮进入选择外部库界面,如下图所示:
此时点击选择按钮选择外部库所在的目录,点击【确定】,重启IDE后生效。
注:
1)外部库文件夹名称及路径用户可自定义,但要尽量避免选择子目录太多的目录作为外部库目录,以免影响目录加载效率;也不要将不同外部库的jar放置在同一个目录下,以防jar包冲突出现其他不必要的问题。
2)非图形界面通过命令行方式执行dfx文件时,可手动修改【安装根目录】/esProc/config/raqsoftConfig.xml配置文件,添加外部库目录:
<Esproc>
… …
//配置外部库文件夹路径
<extLibsPath>D:\raqsoft\esProc\extlib</extLibsPath>
<importLibs>
//配置外部库文件夹名称
<lib>YModelCli</lib>
</importLibs>
</Esproc>
4. 使用建模预测功能时可用的外部库函数有ym_env()、ym_model()、ym_target()、ym_build_model()、ym_result()、ym_close() 等。函数用法请参考【帮助】-【函数参考】。