APIリファレンス#
Cross-layer
APIリファレンスは、公開ファサードを中心に構成します。 実装モジュールの深いパスはcanonical importとして案内しません。
APIの公開層#
import経路を選ぶときは、次の公開層を使います。
ルートの便利API:日常的に使う安定したAPIです。
from saealib import minimize, Problem, GA
公開名前空間:分野ごとにまとめた公開コンポーネントです。
from saealib.surrogate import RBFSurrogate from saealib.operators import MutationPolynomial
探索空間、実行、Feedbackの名前は、それぞれ公開名前空間saealib.space、saealib.execution、saealib.policiesから取得します。
フレームワーク拡張API:拡張に使う契約と構成要素です。
from saealib.core import Component, ComponentGraph, ComponentContract
実装モジュールは公開ファサードの代わりに使うものではありません。
名前空間の公開名は、自動的にルートへ再公開されません。 既存のルートimportを維持することと、新しい名前をルートへ追加することは別の判断です。
新しいルート公開名は、広く使われ、安定性が見込まれ、一般的なimportを明確に改善する場合に限ります。 それ以外の名前は、対応する公開名前空間またはフレームワーク拡張APIに置きます。
- 標準インポート
- コアAPI
- saealib.core.Component
- saealib.core.ComponentContract
- saealib.core.PartSpec
- saealib.core.AssumptionSet
- saealib.core.DataSpec
- saealib.core.PortContract
- saealib.core.PortSpec
- saealib.core.StateContract
- saealib.core.LifecycleContract
- saealib.core.ExecutionContract
- saealib.core.ComponentGraph
- saealib.core.StructuredGraph
- saealib.core.StructuredRegion
- saealib.core.CompilationRule
- saealib.core.StateStore
- saealib.core.StateView
- saealib.core.StatePatch
- saealib.core.ExecutablePlan
- saealib.core.ExecutionRuntime
- saealib.core.compiler.ComponentNode
- saealib.core.compiler.NodeRef
- saealib.core.compiler.DataEdge
- saealib.core.compiler.ControlEdge
- saealib.core.compiler.StateBinding
- saealib.core.compiler.Diagnostic
- saealib.core.compiler.ContractPath
- 実行API
- 探索空間API
- フィードバックAPI
- 高レベルAPI
- オプティマイザー
- 例外
- Registry
- 問題
- Variables
- 比較器
- Decomposition
- Population
- アルゴリズム
- 演算子
- Surrogate Models
- 獲得関数
- 最適化戦略
- Initialization
- 評価
- Termination
- コールバック
- パイプライン
- ステージ
- saealib.CountGenerationStage
- saealib.AskStage
- saealib.AcquisitionStage
- saealib.SurrogatePredictStage
- saealib.EvaluationPlanStage
- saealib.AsyncEvaluationSubmitStage
- saealib.EvaluationSubmitStage
- saealib.EvaluationCollectStage
- saealib.EvaluationApplyStage
- saealib.EvaluationAcknowledgeStage
- saealib.SurrogateFitStage
- saealib.ArchiveUpdateStage
- saealib.FeedbackStage
- saealib.TellStage
- saealib.SurrogateOnlyLoopStage
- saealib.InitializationStage
- Utilities
- 参照