Skip to content

Releases: ai4energy/esml

ESML 学术版 v1.9.0(Linux x86_64)

Choose a tag to compare

@mingtaoli mingtaoli released this 30 Oct 07:27

ESML 学术版 v1.9.0(Linux x86_64)

本版把“结果可用”再推进一步:成功有契约,失败也有契约;结果不只带单位,
还带求解质量;商业版常驻会话与一次性调用对齐;IEEE 300 的 4,604 个值补齐单位。

  • 失败也是契约(esml.error/v1):带 --json 的命令失败时,stdout 仍为空,
    stderr 末行是机器可读信封:稳定 code(license.size / license.dtil /
    io.read / solve.failed / model.parse / model.structure / usage /
    engine.error)、message、hint、docHash、engineVersion。Python / Julia
    客户端抛 EsmlError 并带 .code / .hint / .doc_hash。
  • 求解质量:solve --json 的 meta 增加 iterations、residual
    (接受解的残差 ∞-范数)与 residualTolerance;正常结果满足
    residual <= residualTolerance。
  • 会话启动失败也是协议错误:esml session 在打开阶段失败(学术版 DTIL、
    文件不可读等)也在 stdout 返回一行 esml.session/v1 错误信封(code /
    hint),客户端不再只看到 EOF。
  • DTIL 会话对齐:esml.session/v1 的 solve 每个值带 unit,并返回
    units 与 meta;simulate / predict 同样;open / info 带 sourceHash。
  • IEEE 300 单位补全:Vm/P/Q(标幺)与 Va(弧度)声明为无量纲,
    4,604 个值从 unit: null 变为 unit: "1"、unitCoverage.complete = true,
    数值不变。

字段、错误码、失败语义与 Python / Julia 映射见
https://docs.ai4energy.cn/esml/results;JSON Schema:
https://docs.ai4energy.cn/schema/esml-result-v1.json。

学术、教学、个人非商业用途免费。模型限制为展平未知量 ≤ 16,384;
覆盖到 IEEE 300 节点(4,604 未知量),IEEE 2869 / 1354 / 9241 等更大规模需要商业版;
超限在求解前响亮报错。学术版只开放引擎核心(solve / simulate / import /
check),不包含常驻数字孪生(DTIL)会话。

包内容(解包后的顶层目录与压缩包同名,按 README 直接使用即可):

  • esml 引擎二进制(学术版)
  • libesml_mmprops_ffi.so 物性后端
  • 标准模型库 library/
  • Python / Julia 一次性调用快速上手脚本
  • 许可条款

客户端(均为 MIT,单独下载):

商业授权(无规模限制,含 DTIL):mingtao.li@gmail.com

运行前请用随附的 .sha256 校验下载。

ESML 学术版 v1.8.1(Linux x86_64)

Choose a tag to compare

@mingtaoli mingtaoli released this 30 Oct 06:00

ESML 学术版 v1.8.1(Linux x86_64)

本版把一次性结果做成可直接消费的契约:solve --json / simulate --json
不只返回数值,还返回单位、收敛状态、引擎版本、源文件指纹与耗时。

  • 单位:每个值带 unit(一致 SI 单位下的量纲表达式;无量纲为 "1";
    模型未声明单位为 null,引擎不猜)。
  • 可追溯:meta.docHash 是源文件逐字节 SHA-256,可作缓存/归档键;
    meta.engineVersion 标识产生结果的引擎版本。
  • 可判断:meta.converged 在成功信封中恒为 true;未收敛、结构错误、
    超限或调用 DTIL 一律非零退出,stdout 不输出半个结果。
  • 单位覆盖率:meta.unitCoverage {known,total,complete} 让调用方一眼判断
    结果能否直接进入带单位的后处理。
  • 时域:simulate 新增 points、units(列名 → SI 量纲)与 meta。

字段、失败语义与 Python / Julia 映射见
https://docs.ai4energy.cn/esml/results。

学术、教学、个人非商业用途免费。模型限制为展平未知量 ≤ 16,384;
覆盖到 IEEE 300 节点(4,604 未知量),IEEE 2869 / 1354 / 9241 等更大规模需要商业版;
超限在求解前响亮报错。学术版只开放引擎核心(solve / simulate / import /
check),不包含常驻数字孪生(DTIL)会话。

包内容(解包后的顶层目录与压缩包同名,按 README 直接使用即可):

  • esml 引擎二进制(学术版)
  • libesml_mmprops_ffi.so 物性后端
  • 标准模型库 library/
  • Python / Julia 一次性调用快速上手脚本
  • 许可条款

客户端(均为 MIT,单独下载):

商业授权(无规模限制,含 DTIL):mingtao.li@gmail.com

运行前请用随附的 .sha256 校验下载。

ESML 学术版 v1.8.0(Linux x86_64)

Choose a tag to compare

@mingtaoli mingtaoli released this 30 Oct 00:46

ESML 学术版 v1.8.0(Linux x86_64)

学术、教学、个人非商业用途免费。模型限制为展平未知量 ≤ 16,384;
覆盖到 IEEE 300 节点(4,604 未知量),IEEE 2869 / 1354 / 9241 等更大规模需要商业版;
超限在求解前响亮报错。学术版只开放引擎核心(solve / simulate / import /
check),不包含常驻数字孪生(DTIL)会话。

包内容:

  • esml 引擎二进制(学术版)
  • libesml_mmprops_ffi.so 物性后端
  • 标准模型库 library/
  • Python / Julia 一次性调用快速上手脚本
  • 许可条款

客户端(均为 MIT,单独下载):

商业授权(无规模限制,含 DTIL):mingtao.li@gmail.com

运行前请用随附的 .sha256 校验下载。