Expand description
conjure_oxide solve sub-command
Re-exportsΒ§
use std::time::Duration;πuse std::fs::File;πuse std::path::Path;πuse std::path::PathBuf;πuse std::sync::Arc;πuse std::sync::RwLock;πuse crate::exit;πuse anyhow::anyhow;πuse clap::ValueHint;πuse conjure_cp::instantiate::instantiate_model;πuse conjure_cp::instantiate::validate_instantiation_conditions;πuse conjure_cp::context::Context;πuse conjure_cp::defaults::DEFAULT_RULE_SETS;πuse conjure_cp::rule_engine::resolve_rule_sets;πuse conjure_cp::rule_engine::rewrite_model;πuse conjure_cp::settings::Rewriter;πuse conjure_cp::settings::set_channelling;πuse conjure_cp::settings::set_comprehension_expander;πuse conjure_cp::settings::set_current_parser;πuse conjure_cp::settings::set_current_rewriter;πuse conjure_cp::settings::set_current_solver_family;πuse conjure_cp::settings::set_default_rule_trace_enabled;πuse conjure_cp::settings::set_heuristic;πuse conjure_cp::settings::set_heuristic_responses;πuse conjure_cp::settings::set_heuristic_seed;πuse conjure_cp::settings::set_minion_discrete_threshold;πuse conjure_cp::settings::set_rule_attempt_trace_enabled;πuse conjure_cp::settings::set_rule_trace_aggregates_enabled;πuse conjure_cp::settings::set_rule_trace_enabled;πuse conjure_cp::solver::Solver;πuse conjure_cp::parse::conjure_json::model_from_json;πuse conjure_cp::rule_engine::get_rules;πuse conjure_cp::settings::SolverFamily;πuse conjure_cp::parse::tree_sitter::parse_essence_file_native;πuse conjure_cp_cli::find_conjure::conjure_executable;πuse conjure_cp_cli::utils::conjure::get_solutions;πuse conjure_cp_cli::utils::conjure::solutions_to_essence;πuse conjure_cp_cli::utils::conjure::solutions_to_json;πuse conjure_cp_cli::utils::simplified_json::domains_from_model;πuse conjure_cp_cli::utils::simplified_json::param_model_from_assignments;πuse conjure_cp_cli::utils::simplified_json::params_from_simplified_json_str;πuse conjure_cp_cli::utils::simplified_json::solution_to_simplified_json;πuse conjure_cp_cli::utils::simplified_json::solutions_to_simplified_json_string;πuse crate::cli::GlobalArgs;πuse crate::cli::LOGGING_HELP_HEADING;πuse conjure_cp::solver::adaptors::*;π
StructsΒ§
EnumsΒ§
FunctionsΒ§
- coerce_
bools_ πin_ solutions - Turn solver
0/1assignments back into booleans when the find domain is bool, so JSON/Essence output matches Conjureβs simplified JSON (true/false). - init_
context π - Returns a new Context and Solver for solving.
- init_
solver π - parse π
- parse_
number_ πof_ solutions - parse_
param π - Parse an Essence or simplified-JSON parameter file.
- parse_
with_ πconjure - per_
solution_ πoutput_ path - rewrite π
- run_
solve_ command - run_
solver π - write_
solutions π