| 35 | class UnoModel: public Model { |
| 36 | public: |
| 37 | explicit UnoModel(const CUserModel& user_model): |
| 38 | Model("C model", static_cast<size_t>(user_model.number_variables), static_cast<size_t>(user_model.number_constraints), |
| 39 | static_cast<double>(user_model.optimization_sense), static_cast<double>(user_model.lagrangian_sign_convention), |
| 40 | user_model.base_indexing), |
| 41 | user_model(user_model), |
| 42 | nonlinear_constraints(this->number_constraints), |
| 43 | equality_constraints_collection(this->equality_constraints), |
| 44 | inequality_constraints_collection(this->inequality_constraints) { |
| 45 | this->find_fixed_variables(this->fixed_variables); |
| 46 | this->partition_constraints(this->equality_constraints, this->inequality_constraints); |
| 47 | } |
| 48 | |
| 49 | [[nodiscard]] ProblemType get_problem_type() const override { |
| 50 | return this->user_model.problem_type; |
nothing calls this directly
no test coverage detected