Agent Skillssynthetic-sciences/openscience › multi-objective-optimization

multi-objective-optimization

GitHub

用于多目标分子优化,基于Pareto前沿平衡多个ADMET属性。支持生成候选分子、分析现有候选集及可视化雷达图,适用于药物设计中的多目标权衡场景。

backend/cli/skills/coding/multi-objective-optimization/SKILL.md synthetic-sciences/openscience

Trigger Scenarios

同时优化多个ADMET属性 进行Pareto前沿分析 处理药物性质权衡

Install

npx skills add synthetic-sciences/openscience --skill multi-objective-optimization -g -y
More Options

Non-standard path

npx skills add https://github.com/synthetic-sciences/openscience/tree/main/backend/cli/skills/coding/multi-objective-optimization -g -y

Use without installing

npx skills use synthetic-sciences/openscience@multi-objective-optimization

指定 Agent (Claude Code)

npx skills add synthetic-sciences/openscience --skill multi-objective-optimization -a claude-code -g -y

安装 repo 全部 skill

npx skills add synthetic-sciences/openscience --all -g -y

预览 repo 内 skill

npx skills add synthetic-sciences/openscience --list

SKILL.md

Frontmatter
{
    "name": "multi-objective-optimization",
    "tags": [
        "drug-discovery",
        "multi-objective",
        "Pareto",
        "optimization",
        "molecular-design"
    ],
    "license": "MIT",
    "version": "1.0.0",
    "category": "coding",
    "metadata": {
        "skill-author": "Synthetic Sciences"
    },
    "description": "Pareto-aware molecular design balancing multiple ADMET properties simultaneously. Based on MultiMol (Yu 2025) and MOLLM (Ran 2025).",
    "dependencies": [
        "rdkit-pypi",
        "numpy",
        "pandas"
    ]
}

Multi-Objective Molecular Optimization

Overview

Real drug design is never single-objective. A useful molecule must simultaneously satisfy potency, selectivity, solubility, metabolic stability, and safety constraints. This skill implements Pareto-aware optimization that balances multiple properties without collapsing to a single weighted score.

Based on:

  • MultiMol (Yu et al., 2025): 82.3% multi-objective success rate with generate-then-rank
  • MOLLM (Ran et al., 2025): LLMs as genetic operators for multi-objective molecular design
  • DrugR (Liu et al., 2026): Multi-granular reward balancing across property groups

When to Use This Skill

  • "Improve potency while keeping hERG safe" — classic multi-objective lead optimization
  • Balancing ADMET tradeoffs — LogP vs solubility, BBB penetration vs peripheral safety
  • Pareto analysis — identify which candidates best balance competing objectives
  • Property-constrained generation — generate molecules within a defined property box

Do NOT use this skill for:

  • Single-property optimization (use molecular-optimization)
  • Property prediction without optimization (use admet-prediction)

Related Skills

  • molecular-optimization: Single-objective iterative optimization
  • admet-prediction: Compute properties used as objectives
  • admet-reasoning: Understand why properties need improvement

Installation

pip install rdkit-pypi numpy pandas

Optional

pip install matplotlib  # For Pareto front visualization

Core Workflows

1. Multi-Objective Optimization

python scripts/pareto_optimize.py \
    --smiles "c1ccc(NC(=O)c2ccccc2Cl)cc1" \
    --objectives "LogP:minimize:3.0,QED:maximize:0.5,TPSA:range:20:130" \
    --candidates 16 \
    --output pareto_results.json

2. Pareto Analysis of Existing Candidates

python scripts/pareto_optimize.py \
    --input candidates.csv \
    --objectives "LogP:minimize:3.0,QED:maximize:0.5" \
    --mode analyze \
    --output pareto_front.json

3. Property Radar Plot

python scripts/property_radar.py \
    --reference "original_smiles" \
    --candidates optimized.csv \
    --output radar.png

Script Reference

Script Purpose Key Outputs
pareto_optimize.py Generate and rank candidates by Pareto dominance JSON with Pareto front, dominated set, objective scores
property_radar.py Multi-property radar visualization PNG radar plot comparing candidates

Version History

  • e9844a4 Current 2026-07-11 17:23

Dependencies

Same Skill Collection

.openscience/skill/bun-file-io/SKILL.md
backend/cli/skills/biology/anndata/SKILL.md
backend/cli/skills/biology/benchling-integration/SKILL.md
backend/cli/skills/biology/bioimage-analysis/SKILL.md
backend/cli/skills/biology/bioservices/SKILL.md
backend/cli/skills/biology/cancer-genomics-analysis/SKILL.md
backend/cli/skills/biology/clinical-imaging/SKILL.md
backend/cli/skills/biology/clinical-reports/SKILL.md
backend/cli/skills/biology/cobrapy/SKILL.md
backend/cli/skills/biology/curated-bio-datasets/SKILL.md
backend/cli/skills/biology/deeptools/SKILL.md
backend/cli/skills/biology/dnanexus-integration/SKILL.md
backend/cli/skills/biology/etetoolkit/SKILL.md
backend/cli/skills/biology/flow-cytometry-analysis/SKILL.md
backend/cli/skills/biology/flowio/SKILL.md
backend/cli/skills/biology/gget/SKILL.md
backend/cli/skills/biology/glycobiology/SKILL.md
backend/cli/skills/biology/histolab/SKILL.md
backend/cli/skills/biology/immunology-assays/SKILL.md
backend/cli/skills/biology/latchbio-integration/SKILL.md
backend/cli/skills/biology/microbial-dynamics/SKILL.md
backend/cli/skills/biology/molecular-cloning/SKILL.md
backend/cli/skills/biology/neurokit2/SKILL.md
backend/cli/skills/biology/neuropixels-analysis/SKILL.md
backend/cli/skills/biology/omero-integration/SKILL.md
backend/cli/skills/biology/opentrons-integration/SKILL.md
backend/cli/skills/biology/pathml/SKILL.md
backend/cli/skills/biology/pharmacology-wetlab/SKILL.md
backend/cli/skills/biology/protocolsio-integration/SKILL.md
backend/cli/skills/biology/pydeseq2/SKILL.md
backend/cli/skills/biology/pyhealth/SKILL.md
backend/cli/skills/biology/pylabrobot/SKILL.md
backend/cli/skills/biology/pysam/SKILL.md
backend/cli/skills/biology/scanpy/SKILL.md
backend/cli/skills/biology/scikit-bio/SKILL.md
backend/cli/skills/biology/scikit-survival/SKILL.md
backend/cli/skills/biology/scvi-tools/SKILL.md
backend/cli/skills/biology/synthetic-biology/SKILL.md
backend/cli/skills/biology/treatment-plans/SKILL.md
backend/cli/skills/chemistry/admet-prediction/SKILL.md
backend/cli/skills/chemistry/admet-reasoning/SKILL.md
backend/cli/skills/chemistry/binding-affinity/SKILL.md
backend/cli/skills/chemistry/datamol/SKILL.md
backend/cli/skills/chemistry/deepchem/SKILL.md
backend/cli/skills/chemistry/denovo-design/SKILL.md
backend/cli/skills/chemistry/diffdock/SKILL.md
backend/cli/skills/chemistry/drug-design/SKILL.md
backend/cli/skills/chemistry/hypogenic/SKILL.md
backend/cli/skills/chemistry/matchms/SKILL.md
backend/cli/skills/chemistry/medchem/SKILL.md

Metadata

Files
0
Version
fcd2e11
Hash
a06051c3
Indexed
2026-07-11 17:23

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-17 02:38
浙ICP备14020137号-1 $mapa de visitantes$