zhaoyuanjuns/moonbit_extractor/optimization does not have a README file
pub(all) struct CandidateAudit {
candidate : DesignCandidate
constraints : Array[DetailedConstraintAudit]
feasible : Bool
total_violation : Double
minimum_margin : Double
status : String
} derive(Eq, ToJson, Debug)fn DesignCandidate::new(values~ : Array[Double], objective~ : Double, constraint_values~ : Array[Double], constraints~ : ArrayView[DesignConstraint]) -> DesignCandidate raise ExtractionErrorfn DesignCandidate::penalized_objective(self : DesignCandidate, penalty~ : Double) -> Double raise ExtractionErrorfn DesignConstraint::new(name~ : String, kind~ : ConstraintKind) -> DesignConstraint raise ExtractionErrorpub(all) struct DesignSpace {
variables : Array[DesignVariable]
constraints : Array[DesignConstraint]
} derive(Eq, ToJson, Debug)fn DesignSpace::new(variables~ : ArrayView[DesignVariable], constraints? : ArrayView[DesignConstraint]) -> DesignSpace raise ExtractionErrorfn DesignVariable::new(name~ : String, lower~ : Double, upper~ : Double, samples~ : Int) -> DesignVariable raise ExtractionErrorpub(all) struct KneePoint {
vector : ObjectiveVector
distance : Double
index : Int
} derive(Eq, ToJson, Debug)fn ObjectiveVector::new(name~ : String, values~ : ArrayView[Double], minimize~ : ArrayView[Bool]) -> ObjectiveVector raise ExtractionErrorpub(all) struct OptimizationSummary {
candidates : Array[DesignCandidate]
feasible_count : Int
best : DesignCandidate?
pareto_front : Array[DesignCandidate]
evaluated : Int
} derive(Eq, ToJson, Debug)pub(all) struct RobustCandidate {
candidate : DesignCandidate
worst_objective : Double
mean_objective : Double
best_objective : Double
worst_margin : Double
feasible_scenarios : Int
total_scenarios : Int
robust : Bool
} derive(Eq, ToJson, Debug)pub(all) struct RobustRanking {
candidates : Array[RobustCandidate]
selected_index : Int
risk_tolerance : Double
confidence : Double
} derive(Eq, ToJson, Debug)pub(all) struct ScenarioEvaluation {
scenario : String
candidate : DesignCandidate
objective : Double
feasible : Bool
constraint_margin : Double
} derive(Eq, ToJson, Debug)fn audit_candidate(candidate : DesignCandidate, constraints : ArrayView[DesignConstraint]) -> Array[ConstraintAudit] raise ExtractionErrorfn audit_candidate_detailed(candidate : DesignCandidate, constraints : ArrayView[DesignConstraint]) -> CandidateAudit raise ExtractionErrorfn bounded_minimize(objective : (Double) -> Double raise ExtractionError, lower~ : Double, upper~ : Double, tolerance? : Double, maximum_iterations? : Int) -> SearchResult raise ExtractionErrorfn candidate_audits(candidates : ArrayView[DesignCandidate], constraints : ArrayView[DesignConstraint]) -> Array[CandidateAudit] raise ExtractionErrorfn chance_constraint(values : ArrayView[Double], limit : Double, probability : Double, lower_is_better : Bool) -> Bool raise ExtractionErrorfn constraint_margin(_candidate : DesignCandidate, constraint : DesignConstraint, value : Double) -> Doublefn coordinate_search(variables : ArrayView[DesignVariable], objective : (ArrayView[Double]) -> Double raise ExtractionError, step_fraction? : Double, maximum_iterations? : Int) -> CoordinateSearchResult raise ExtractionErrorfn design_distance(first : ArrayView[Double], second : ArrayView[Double]) -> Double raise ExtractionErrorfn evaluate_candidate_scenarios(candidate : DesignCandidate, scenarios : ArrayView[String], objective_values : ArrayView[Double], margins : ArrayView[Double], minimum_margin : Double) -> Array[ScenarioEvaluation] raise ExtractionErrorfn evaluate_grid(space : DesignSpace, evaluate : (ArrayView[Double]) -> (Double, Array[Double]) raise ExtractionError) -> OptimizationSummary raise ExtractionErrorfn grid_minimize(objective : (Double) -> Double raise ExtractionError, lower~ : Double, upper~ : Double, samples~ : Int) -> SearchResult raise ExtractionErrorfn normalize_objectives(vectors : ArrayView[ObjectiveVector]) -> ObjectiveNormalization raise ExtractionErrorfn rank_robust_candidates(candidates : ArrayView[RobustCandidate], risk_weight : Double, feasibility_weight : Double, risk_tolerance : Double) -> RobustRanking raise ExtractionErrorfn regret_summary(objective_values : ArrayView[Double], minimize : Bool) -> (Double, Double, Double)fn robust_audits(audits : ArrayView[CandidateAudit], minimum_margin : Double) -> Array[CandidateAudit]fn robust_score(candidate : RobustCandidate, risk_weight : Double, feasibility_weight : Double) -> Doublefn safety_factor(nominal : Double, limit : Double, lower_is_better : Bool) -> Doublefn scenario_weighted_mean(values : ArrayView[Double], weights : ArrayView[Double]) -> Double raise ExtractionErrorfn summarize_robust_candidate(candidate : DesignCandidate, evaluations : ArrayView[ScenarioEvaluation], risk_tolerance : Double) -> RobustCandidate raise ExtractionErrorfn weighted_objective(vector : ObjectiveVector, weights : ArrayView[Double]) -> Double raise ExtractionErrorfn weighted_quantile(values : ArrayView[Double], weights : ArrayView[Double], probability : Double) -> Double raise ExtractionErrorInstall
Download zipExtraction process calculation toolkit for liquid-liquid extraction and solid-liquid leaching