跳转到正文

Olympus

Olympus 是一个用于对含噪优化和实验规划进行基准测试的 Python 框架,支持混合参数域、实验基准、解析测试函数以及统一的规划器接口。

条目更新 ·

概览

Olympus 是一个用于比较优化算法和实验规划方法的研究软件框架。它的作用是提供基准问题和一致的规划器接口,而不是直接操作实验室硬件。README 提到的化学相关应用包括处理实验约束、稳健的过程优化以及用于反应优化的迁移学习。

基准测试工作流可以使用包含连续、离散和类别型参数的参数域。文档所述的集合包括 23 种实验规划算法、33 个源自实验的基准和 33 个解析测试函数。用户可以通过这些资源,针对实验数据或数学目标评估规划器。该框架还支持自定义优化算法和自定义数据集;后者可用于训练模型,以构建更多基准问题。绘图和分析功能可帮助用户检查基准实验并展示结果。

因此,输入包括参数域定义、选定的基准问题,以及用于扩展的用户提供数据集或算法。文档所述的输出包括基准实验结果及相关可视化,不过来源摘录没有说明结果模式、数据集格式或各规划器 API。在实现工作流之前,需要查阅链接文档确认这些细节。

README 将 Python、numpy 和 pandas 列为基础依赖;特定模块和对象还需要其他库。README 声明的 Python 最低版本属于安装要求,并不能证明目前已测试的兼容性。所提供的资料描述了可用功能,但没有提供比较性能结果,也没有证据表明基准测试结果能够直接迁移到特定实验室流程。

主要功能

  • 使用连续、离散和类别型参数定义优化域。
  • 根据项目 README,通过统一接口提供 23 种实验规划算法。
  • 提供 33 个源自实验的基准和 33 个解析优化测试函数。
  • 支持集成自定义优化算法以进行基准测试。
  • 支持使用自定义数据集训练用于更多基准的模型。
  • 提供绘图和分析选项,用于可视化基准实验。

使用场景

  • 建议的评估步骤:在选择用于化学优化研究的候选规划器之前,先在源自实验的基准上比较实验规划器。
  • 建议的评估步骤:评估规划器在包含与实验设计相关的连续、离散和类别型变量的参数域中的表现。
  • 建议的评估步骤:集成新的优化算法,并在解析测试函数上将其与现有规划器进行比较。
  • 建议的评估步骤:使用项目专属数据集训练自定义基准模型,并在考虑部署到实验室之前研究规划器的表现。

使用方式

  1. 阅读 Olympus 文档,了解研究所需的参数域、基准和规划器接口。请查阅详细 API,不要仅根据概述推断输入或输出格式。
  2. 查看官方 README,了解安装选项。README 列出了 pip、conda 和源码安装,并将 Python、numpy 和 pandas 列为基础依赖;个别模块可能还需要其他库。
  3. 浏览入门 Colab 笔记本,先了解示例工作流,再将其调整为适合自己的基准问题。
  4. 选择解析基准或源自实验的基准,并定义相关参数类型。对于自定义数据集或规划器,请遵循文档中的扩展指南,并确认所需的数据表示形式。
  5. 运行计划进行的比较,并使用文档所述的绘图和分析功能检查结果。记录所选基准、规划器和依赖项;针对特定实验室流程的结论应作为独立的评估问题处理。

相关资源

BayBE

开源工具

BayBE 是一个用于贝叶斯实验设计的 Python 工具箱,可根据定义的搜索空间、目标和测量结果推荐参数配置,支持化学领域感知和多目标工作流。

开源Python

实验室自动化 · 工艺优化

BoFire

开源工具

BoFire 是一个用于实验设计和贝叶斯优化的 Python 框架,支持混合变量、约束、分子表示和迭代候选选择。

开源Python

实验室自动化 · 工艺优化

Gryffin

开源工具

Gryffin 是一个 Python 贝叶斯优化框架,适用于类别型和混合型实验设计空间,支持批量推荐和物理化学描述符。

开源Python

实验室自动化 · 工艺优化

Phoenics

开源工具

Phoenics 将贝叶斯优化与贝叶斯核密度估计相结合,用于推荐实验或计算参数,并支持序贯、批量和多目标工作流。

开源Python

实验室自动化 · 工艺优化

Summit

开源工具

Summit 是一个用于化学反应优化的 Python 工具包,结合了优化策略、模拟反应基准和闭环工作流,可用于评估实验条件。

开源Python

实验室自动化 · 工艺优化

Benchling MCP (longevity-genie) 是一个 Python MCP 服务器,通过 API 凭据将 AI 客户端连接到 Benchling 的笔记本条目、生物序列、项目和实体搜索功能。

开源Python

实验室自动化 · 科学数据

相关指南

技能

化学 AI Skills 是什么?科研 Agent 的能力模块详解

了解化学 AI Skills 如何作为可复用的流程模块:`SKILL.md` 包含什么内容,宿主如何加载指令,Skills 与 MCP 和智能体有何区别,以及如何选择、组合和评估它们,同时避免将操作指导误认为科学验证。

工作流

计算化学 AI 工作流:从结构到模拟与结果分析

借助 AI Skills 构建重视证据的计算化学工作流,涵盖结构准备、声子、气相着火、CALPHAD 平衡和反应分子动力学分析,同时明确真实输入、执行依赖和科学验证。