PyomoGreyBoxNLP
(类来自 pyomo.contrib.pynumero.interfaces.pyomo_nlp)
- class pyomo.contrib.pynumero.interfaces.pyomo_nlp.PyomoGreyBoxNLP(pyomo_model)[source]
基础:
NLP方法
__init__(pyomo_model)重写此方法以提供约束的字符串名称
返回约束条件的下界向量
返回约束条件的上限向量
create_new_vector(vector_type)创建一个具有适当长度和结构的向量
evaluate_constraints([out])返回在set_primals中给定的原始变量值处评估的约束值
evaluate_eq_constraints([out])evaluate_grad_objective([out])返回在set_primals中给定的原始变量值处评估的目标函数的梯度
evaluate_hessian_lag([out])返回在给定原始变量集 set_primals 和对偶变量集 set_duals 的值处评估的拉格朗日函数的 Hessian 矩阵
evaluate_jacobian([out])返回在set_primals中给定的原始变量值处评估的约束的雅可比矩阵
返回在set_primals中给定的原始变量值处评估的目标函数值
返回用于约束的所需缩放因子。
获取set_duals中提供的对偶变量值的副本。
get_duals_eq()获取由set_obj_factor设置的目标函数因子的值。
返回用于目标函数的所需缩放因子。
获取在set_primals中提供的原始变量值的副本。
返回用于原语的所需缩放因子。
返回一个按原值顺序排列的Pyomo ConData对象的有序列表
返回Pyomo模型上活动目标函数的实例。
返回一个按原变量顺序排列的Pyomo VarData对象的有序列表
返回带有约束对偶变量初始值的向量
init_duals_eq()返回包含原始变量初始值的向量
load_state_into_pyomo([bound_multipliers])返回约束的数量
n_eq_constraints()n_ineq_constraints()返回原始变量的数量
返回拉格朗日函数的Hessian矩阵中非零值的数量
返回等式约束的雅可比矩阵中非零值的数量
nnz_jacobian_eq()返回原始变量的下界向量
重写此方法以为原始变量提供字符串名称
返回原始变量的上界向量
返回优化模型
report_solver_status(status_code, status_message)使用在set方法中定义的原始和对偶值向NLP类报告求解器状态
set_duals(duals)设置用于调用评估方法(hessian_lag)的约束条件的对偶变量的值
set_duals_eq(duals)set_obj_factor(obj_factor)设置目标函数因子的值,用于在调用拉格朗日函数的Hessian矩阵评估(evaluate_hessian_lag)时使用。
set_primals(primals)设置原始变量的值,以便在调用评估方法时使用
已弃用。
成员文档
- create_new_vector(vector_type)[source]
创建一个具有适当长度和结构的向量,如所请求的
- Parameters:
vector_type ({'primals', 'constraints', 'duals'}) – 字符串标识要创建的适当向量。
- Return type:
类似向量
- evaluate_constraints(out=None)[source]
返回在set_primals中给定的原始变量值处评估的约束值
- Parameters:
out (array_like, optional) – 输出数组。其类型被保留,并且必须具有正确的形状以容纳输出。
- Return type:
vector_like
- evaluate_grad_objective(out=None)[source]
返回在set_primals中给定的原始变量值处评估的目标函数的梯度
- Parameters:
out (vector_like, optional) – 输出向量。其类型被保留,并且必须具有正确的形状以容纳输出。
- Return type:
vector_like
- evaluate_hessian_lag(out=None)[source]
返回在给定原始变量集和双变量集的值处评估的拉格朗日函数的Hessian矩阵
- Parameters:
out (matrix_like (例如, coo_matrix), 可选) – 输出矩阵,其结构已定义为hessian。可选
- Return type:
矩阵类
- evaluate_jacobian(out=None)[source]
返回在set_primals中给定的原始变量值处评估的约束的雅可比矩阵
- Parameters:
out (matrix_like (例如, coo_matrix), 可选) – 输出矩阵,其结构已经定义为雅可比矩阵。
- Return type:
矩阵类
- get_constraints_scaling()[source]
返回用于约束的所需缩放因子。None 表示不进行缩放。 这表示模型可能进行缩放,但评估方法应返回未缩放的值。
- Return type:
类似数组或无
- get_obj_factor()[source]
获取由set_obj_factor设置的目标函数因子的值。这是在调用拉格朗日函数的Hessian矩阵评估(evaluate_hessian_lag)时将使用的值。
- get_obj_scaling()[source]
返回用于目标函数的所需缩放因子。None 表示不进行缩放。 这表示模型可能进行缩放,但评估方法应返回未缩放的值。
- Return type:
float 或 None
- get_primals_scaling()[source]
返回用于原始数据的期望缩放因子。None 表示不进行缩放。 这表示模型可能进行缩放,但评估方法应返回未缩放的值
- Return type:
类似数组或无
- set_duals(duals)[source]
设置约束的对偶变量的值,以便在调用评估方法(hessian_lag)时使用。
- Parameters:
duals (vector_like) – 包含等式约束对偶变量值的向量