#include <Optimization_OptimizationBuilder.hxx>
|
| enum | OptimizationAlgorithmType {
OptimizationAlgorithmTypeSimulatedAnnealing
, OptimizationAlgorithmTypeGlobalSimplex
, OptimizationAlgorithmTypePowell
, OptimizationAlgorithmTypeConjugateGradient
,
OptimizationAlgorithmTypeLexicographic
, OptimizationAlgorithmTypePatternSwarm
} |
| enum | OptimizationAttributeType { OptimizationAttributeTypeExpression
, OptimizationAttributeTypeKFAttribute
, OptimizationAttributeTypeGeometryParameter
} |
| enum | OptimizationConstraintLimitType { OptimizationConstraintLimitTypeUpper
, OptimizationConstraintLimitTypeLower
} |
| enum | OptimizationConvergenceSpeedType { OptimizationConvergenceSpeedTypeSlow
, OptimizationConvergenceSpeedTypeMedium
, OptimizationConvergenceSpeedTypeFast
, OptimizationConvergenceSpeedTypeInfinite
} |
| enum | OptimizationTargetType { OptimizationTargetTypeMinimum
, OptimizationTargetTypeMaximum
, OptimizationTargetTypeTarget
} |
|
| double | AbsoluteConvergenceCriteria () |
| NXOpen::Optimization::OptimizationBuilder::OptimizationAlgorithmType | AlgorithmType () |
| void | BuildAllConstraints () |
| void | BuildAllObjectives () |
| void | BuildAllVariables () |
| NXOpen::Optimization::OptimizationBuilder::OptimizationConvergenceSpeedType | ConvergenceSpeedType () |
| std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationConstraint > | GetOptimizationConstraints () |
| std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationObjective > | GetOptimizationObjectives () |
| std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationVariable > | GetOptimizationVariables () |
| bool | IsShowGraph () |
| bool | IsUpdateDisp () |
| int | MaxNumberIteration () |
| int | MaxTime () |
| NXOpen::Optimization::OptimizationBuilder::OptimizationTargetType | OptimizationType () |
| double | RelativeConvergenceCriteria () |
| void | RemoveAllConstraints () |
| void | RemoveAllObjectives () |
| void | RemoveAllVariables () |
| void | RunOptimization () |
| void | SetAbsoluteConvergenceCriteria (double absoluteConvergenceCriteria) |
| void | SetAlgorithmType (NXOpen::Optimization::OptimizationBuilder::OptimizationAlgorithmType algorithmType) |
| void | SetConvergenceSpeedType (NXOpen::Optimization::OptimizationBuilder::OptimizationConvergenceSpeedType convergenceSpeedType) |
| void | SetMaxNumberIteration (int maxNumberIteration) |
| void | SetMaxTime (int maxTime) |
| void | SetOptimizationConstraints (std::vector< NXString > &attributeNames, const std::vector< NXOpen::NXObject * > &attributeObjects, const std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationAttributeType > &constraintTypes, const std::vector< double > &constraintLowerLimitValue, const std::vector< double > &constraintUpperLimitValue, const std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationConstraintLimitType > &constraintLimitType) |
| void | SetOptimizationObjectives (std::vector< NXString > &attributeNames, const std::vector< NXOpen::NXObject * > &attributeObjects, const std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationAttributeType > &objectiveTypes, const std::vector< double > &objectiveTargetValues) |
| void | SetOptimizationType (NXOpen::Optimization::OptimizationBuilder::OptimizationTargetType optimizationType) |
| void | SetOptimizationVariables (std::vector< NXString > &attributeNames, const std::vector< NXOpen::NXObject * > &attributeObjects, const std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationAttributeType > &variableTypes, const std::vector< double > &variableLowerLimitValue, const std::vector< double > &variableUpperLimitValue) |
| void | SetRelativeConvergenceCriteria (double relativeConvergenceCriteria) |
| void | SetShowGraph (bool isShowGraph) |
| void | SetStudyName (const char *studyName) |
| void | SetStudyName (const NXString &studyName) |
| void | SetUpdateDisp (bool isUpdateDisp) |
| NXString | StudyName () |
| NXOpen::NXObject * | Commit () |
| void | Destroy () |
| std::vector< NXOpen::NXObject * > | GetCommittedObjects () |
| NXOpen::NXObject * | GetObject () |
| NXOpen::PreviewBuilder * | PreviewBuilder () |
| void | ShowResults () |
| virtual bool | Validate () |
| tag_t | Tag () const |
|
|
class | _OptimizationBuilderBuilder |
◆ OptimizationAlgorithmType
算法类型
| 枚举值 |
|---|
| OptimizationAlgorithmTypeSimulatedAnnealing | 模拟退火算法
|
| OptimizationAlgorithmTypeGlobalSimplex | 全局单纯形算法
|
| OptimizationAlgorithmTypePowell | 鲍威尔算法
|
| OptimizationAlgorithmTypeConjugateGradient | 共轭梯度算法
|
| OptimizationAlgorithmTypeLexicographic | 字典序算法
|
| OptimizationAlgorithmTypePatternSwarm | 粒子群算法
|
◆ OptimizationAttributeType
属性类型
| 枚举值 |
|---|
| OptimizationAttributeTypeExpression | 表达式属性
|
| OptimizationAttributeTypeKFAttribute | KF属性
|
| OptimizationAttributeTypeGeometryParameter | 几何/特征参数属性
|
◆ OptimizationConstraintLimitType
约束限制类型
| 枚举值 |
|---|
| OptimizationConstraintLimitTypeUpper | 上限
|
| OptimizationConstraintLimitTypeLower | 下限
|
◆ OptimizationConvergenceSpeedType
收敛速度类型
| 枚举值 |
|---|
| OptimizationConvergenceSpeedTypeSlow | 慢收敛速度
|
| OptimizationConvergenceSpeedTypeMedium | 中等收敛速度
|
| OptimizationConvergenceSpeedTypeFast | 快收敛速度
|
| OptimizationConvergenceSpeedTypeInfinite | 无限收敛速度
|
◆ OptimizationTargetType
目标的优化类型
| 枚举值 |
|---|
| OptimizationTargetTypeMinimum | 目标为设计目标的最小值
|
| OptimizationTargetTypeMaximum | 目标为设计目标的最大值
|
| OptimizationTargetTypeTarget | 目标为设计目标的指定值
|
◆ AbsoluteConvergenceCriteria()
| double NXOpen::Optimization::OptimizationBuilder::AbsoluteConvergenceCriteria |
( |
| ) |
|
获取优化器判断收敛的绝对准则。该值与首个目标结果相乘,若最后两次目标结果的差值小于该乘积,则判定为收敛
版本:NX6.0.0
许可要求:无
◆ AlgorithmType()
◆ BuildAllConstraints()
| void NXOpen::Optimization::OptimizationBuilder::BuildAllConstraints |
( |
| ) |
|
构建所有约束
创建于NX6.0.0.
许可要求: 无
◆ BuildAllObjectives()
| void NXOpen::Optimization::OptimizationBuilder::BuildAllObjectives |
( |
| ) |
|
构建所有优化目标
版本:NX6.0.0
许可要求:无
◆ BuildAllVariables()
| void NXOpen::Optimization::OptimizationBuilder::BuildAllVariables |
( |
| ) |
|
构建所有优化变量
版本:NX6.0.0
许可要求:无
◆ ConvergenceSpeedType()
获取收敛速度类型
版本:NX6.0.0
许可要求:无
◆ GetOptimizationConstraints()
获取优化约束
- 返回
- 优化约束集合
版本:NX6.0.0
许可要求:无
◆ GetOptimizationObjectives()
获取优化目标
- 返回
- 优化目标集合
版本:NX6.0.0
许可要求:无
◆ GetOptimizationVariables()
获取优化变量
- 返回
- 优化变量集合
版本:NX6.0.0
许可要求:无
◆ IsShowGraph()
| bool NXOpen::Optimization::OptimizationBuilder::IsShowGraph |
( |
| ) |
|
获取是否显示图表的属性
版本:NX6.0.0
许可要求:无
◆ IsUpdateDisp()
| bool NXOpen::Optimization::OptimizationBuilder::IsUpdateDisp |
( |
| ) |
|
获取是否更新显示的属性
版本:NX6.0.0
许可要求:无
◆ MaxNumberIteration()
| int NXOpen::Optimization::OptimizationBuilder::MaxNumberIteration |
( |
| ) |
|
获取未收敛到解时允许的最大更新次数(最大迭代次数)
版本:NX6.0.0
许可要求:无
◆ MaxTime()
| int NXOpen::Optimization::OptimizationBuilder::MaxTime |
( |
| ) |
|
获取本次运行允许的最长时间(秒)
版本:NX6.0.0
许可要求:无
◆ OptimizationType()
◆ RelativeConvergenceCriteria()
| double NXOpen::Optimization::OptimizationBuilder::RelativeConvergenceCriteria |
( |
| ) |
|
获取优化器判断收敛的相对准则。若1减去最后两次迭代结果的比值小于该值,则判定为收敛
版本:NX6.0.0
许可要求:无
◆ RemoveAllConstraints()
| void NXOpen::Optimization::OptimizationBuilder::RemoveAllConstraints |
( |
| ) |
|
删除所有约束
创建于NX6.0.0.
许可要求: 无
◆ RemoveAllObjectives()
| void NXOpen::Optimization::OptimizationBuilder::RemoveAllObjectives |
( |
| ) |
|
删除所有优化目标
版本:NX6.0.0
许可要求:无
◆ RemoveAllVariables()
| void NXOpen::Optimization::OptimizationBuilder::RemoveAllVariables |
( |
| ) |
|
删除所有变量
创建于NX6.0.0.
许可要求: 无
◆ RunOptimization()
| void NXOpen::Optimization::OptimizationBuilder::RunOptimization |
( |
| ) |
|
◆ SetAbsoluteConvergenceCriteria()
| void NXOpen::Optimization::OptimizationBuilder::SetAbsoluteConvergenceCriteria |
( |
double | absoluteConvergenceCriteria | ) |
|
设置优化器判断收敛的绝对准则。该值与首个目标结果相乘,若最后两次目标结果的差值小于该乘积,则判定为收敛
版本:NX6.0.0
许可要求:无
- 参数
-
| absoluteConvergenceCriteria | 绝对收敛准则 |
◆ SetAlgorithmType()
设置算法类型
版本:NX6.0.0
许可要求:无
- 参数
-
◆ SetConvergenceSpeedType()
设置收敛速度类型
版本:NX6.0.0
许可要求:无
- 参数
-
| convergenceSpeedType | 收敛速度类型 |
◆ SetMaxNumberIteration()
| void NXOpen::Optimization::OptimizationBuilder::SetMaxNumberIteration |
( |
int | maxNumberIteration | ) |
|
设置未收敛到解时允许的最大更新次数(最大迭代次数)
版本:NX6.0.0
许可要求:无
- 参数
-
◆ SetMaxTime()
| void NXOpen::Optimization::OptimizationBuilder::SetMaxTime |
( |
int | maxTime | ) |
|
设置本次运行允许的最长时间(秒)
版本:NX6.0.0
许可要求:无
- 参数
-
◆ SetOptimizationConstraints()
设置优化约束
版本:NX6.0.0
许可要求:无
- 参数
-
| attributeNames | 约束属性名称数组 |
| attributeObjects | 约束属性对象数组 |
| constraintTypes | 约束属性类型数组 |
| constraintLowerLimitValue | 约束下限值数组 |
| constraintUpperLimitValue | 约束上限值数组 |
| constraintLimitType | 约束属性限制类型数组 |
◆ SetOptimizationObjectives()
设置优化目标
版本:NX6.0.0
许可要求:无
- 参数
-
| attributeNames | 目标属性名称数组 |
| attributeObjects | 目标属性对象数组 |
| objectiveTypes | 目标属性类型数组 |
| objectiveTargetValues | 目标属性目标值数组 |
◆ SetOptimizationType()
设置优化类型
版本:NX6.0.0
许可要求:无
- 参数
-
◆ SetOptimizationVariables()
设置优化变量
版本:NX6.0.0
许可要求:无
- 参数
-
| attributeNames | 变量属性名称数组 |
| attributeObjects | 变量属性对象数组 |
| variableTypes | 变量属性类型数组 |
| variableLowerLimitValue | 变量下限值数组 |
| variableUpperLimitValue | 变量上限值数组 |
◆ SetRelativeConvergenceCriteria()
| void NXOpen::Optimization::OptimizationBuilder::SetRelativeConvergenceCriteria |
( |
double | relativeConvergenceCriteria | ) |
|
设置优化器判断收敛的相对准则。当最后两次迭代的比值与1的差小于该值时,判定解收敛
版本:NX6.0.0
许可要求:无
- 参数
-
| relativeConvergenceCriteria | 相对收敛准则 |
◆ SetShowGraph()
| void NXOpen::Optimization::OptimizationBuilder::SetShowGraph |
( |
bool | isShowGraph | ) |
|
设置是否显示图表的属性
版本:NX6.0.0
许可要求:无
- 参数
-
◆ SetStudyName() [1/2]
| void NXOpen::Optimization::OptimizationBuilder::SetStudyName |
( |
const char * | studyName | ) |
|
设置在单个部件中唯一的分析名称
版本:NX6.0.0
许可要求:无
- 参数
-
◆ SetStudyName() [2/2]
| void NXOpen::Optimization::OptimizationBuilder::SetStudyName |
( |
const NXString & | studyName | ) |
|
设置部件中唯一的分析名称
创建于NX6.0.0。
许可要求: 无
- 参数
-
◆ SetUpdateDisp()
| void NXOpen::Optimization::OptimizationBuilder::SetUpdateDisp |
( |
bool | isUpdateDisp | ) |
|
设置是否更新显示的属性
版本:NX6.0.0
许可要求:无
- 参数
-
◆ StudyName()
| NXString NXOpen::Optimization::OptimizationBuilder::StudyName |
( |
| ) |
|
获取部件中唯一的分析名称
创建于NX6.0.0。
许可要求: 无