实用工具

MindtPy求解器的实用函数和类。

Classes

GurobiPersistent4MindtPy(**kwds)

Gurobi 的一个新的持久接口。

Functions

add_orthogonality_cuts(working_model, ...)

添加正交性切割。

add_var_bound(model, config)

如果非线性约束中的变量没有边界,此函数将为它们添加边界。

calc_jacobians(constraint_list, ...)

生成模型中变量的雅可比矩阵映射。

copy_var_list_values(from_list, to_list, config)

将变量值从一个列表复制到另一个列表。

copy_var_list_values_from_solution_pool(...)

将变量值从解决方案池复制到另一个列表。

epigraph_reformulation(exp, slack_var_list, ...)

题词重新表述。

fp_converged(working_model, mip_model, ...)

计算MIP和NLP模型中离散变量之间的欧几里得范数。

generate_lag_objective_function(model, ...)

该函数生成拉格朗日函数的二阶泰勒近似。

generate_norm1_norm_constraint(model, ...[, ...])

此函数为最小Norm1距离到setpoint_model生成约束(PF-OA主问题)。

generate_norm1_objective_function(model, ...)

此函数生成目标(PF-OA 主要问题)以最小化到 setpoint_model 的 Norm1 距离。

generate_norm2sq_objective_function(model, ...)

此函数生成目标(FP-NLP子问题),用于最小化到设定点模型的欧几里得距离。

generate_norm_constraint(fp_nlp_model, ...)

生成FP-NLP子问题的范数约束。

generate_norm_inf_objective_function(model, ...)

此函数生成目标(PF-OA主要问题)以最小化到setpoint_model的无穷范数距离。

get_integer_solution(model[, string_zero])

从提供的模型中提取整数变量的值。

initialize_feas_subproblem(m, feasibility_norm)

根据config.feasibility_norm添加可行性松弛变量(给定一个不可行的问题)。

set_solver_constraint_violation_tolerance(...)

为求解器设置约束违反容忍度。

set_solver_mipgap(opt, solver_name, config)

为子求解器设置mipgap。

set_var_valid_value(var, var_val, ...)

此函数尝试为变量设置一个有效的值,使用给定的输入。

setup_results_object(results, model, config)

记录原始模型的问题统计。

update_solver_timelimit(opt, solver_name, ...)

更新子求解器的时间限制。