NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::Optimization::OptimizationBuilder类 参考

#include <Optimization_OptimizationBuilder.hxx>

类 NXOpen::Optimization::OptimizationBuilder 继承关系图:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

struct  OptimizationConstraint
struct  OptimizationObjective
struct  OptimizationVariable

Public 类型

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 }

Public 成员函数

double AbsoluteConvergenceCriteria ()
NXOpen::Optimization::OptimizationBuilder::OptimizationAlgorithmType AlgorithmType ()
void BuildAllConstraints ()
void BuildAllObjectives ()
void BuildAllVariables ()
NXOpen::Optimization::OptimizationBuilder::OptimizationConvergenceSpeedType ConvergenceSpeedType ()
std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationConstraintGetOptimizationConstraints ()
std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationObjectiveGetOptimizationObjectives ()
std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationVariableGetOptimizationVariables ()
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 ()
Public 成员函数 继承自 NXOpen::Builder
NXOpen::NXObjectCommit ()
void Destroy ()
std::vector< NXOpen::NXObject * > GetCommittedObjects ()
NXOpen::NXObjectGetObject ()
NXOpen::PreviewBuilderPreviewBuilder ()
void ShowResults ()
virtual bool Validate ()
Public 成员函数 继承自 NXOpen::TaggedObject
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()

NXOpen::Optimization::OptimizationBuilder::OptimizationAlgorithmType NXOpen::Optimization::OptimizationBuilder::AlgorithmType ( )

获取算法类型
版本:NX6.0.0

许可要求:无

◆ 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()

NXOpen::Optimization::OptimizationBuilder::OptimizationConvergenceSpeedType NXOpen::Optimization::OptimizationBuilder::ConvergenceSpeedType ( )

获取收敛速度类型
版本:NX6.0.0

许可要求:无

◆ GetOptimizationConstraints()

std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationConstraint > NXOpen::Optimization::OptimizationBuilder::GetOptimizationConstraints ( )

获取优化约束

返回
优化约束集合
版本:NX6.0.0

许可要求:无

◆ GetOptimizationObjectives()

std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationObjective > NXOpen::Optimization::OptimizationBuilder::GetOptimizationObjectives ( )

获取优化目标

返回
优化目标集合
版本:NX6.0.0

许可要求:无

◆ GetOptimizationVariables()

std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationVariable > NXOpen::Optimization::OptimizationBuilder::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()

NXOpen::Optimization::OptimizationBuilder::OptimizationTargetType NXOpen::Optimization::OptimizationBuilder::OptimizationType ( )

获取优化类型
版本:NX6.0.0

许可要求:无

◆ 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 ( )

运行优化流程
版本:NX6.0.0

许可要求:无

◆ SetAbsoluteConvergenceCriteria()

void NXOpen::Optimization::OptimizationBuilder::SetAbsoluteConvergenceCriteria ( double absoluteConvergenceCriteria)

设置优化器判断收敛的绝对准则。该值与首个目标结果相乘,若最后两次目标结果的差值小于该乘积,则判定为收敛
版本:NX6.0.0

许可要求:无

参数
absoluteConvergenceCriteria绝对收敛准则

◆ SetAlgorithmType()

void NXOpen::Optimization::OptimizationBuilder::SetAlgorithmType ( NXOpen::Optimization::OptimizationBuilder::OptimizationAlgorithmType algorithmType)

设置算法类型
版本:NX6.0.0

许可要求:无

参数
algorithmType算法类型

◆ SetConvergenceSpeedType()

void NXOpen::Optimization::OptimizationBuilder::SetConvergenceSpeedType ( NXOpen::Optimization::OptimizationBuilder::OptimizationConvergenceSpeedType convergenceSpeedType)

设置收敛速度类型
版本:NX6.0.0

许可要求:无

参数
convergenceSpeedType收敛速度类型

◆ SetMaxNumberIteration()

void NXOpen::Optimization::OptimizationBuilder::SetMaxNumberIteration ( int maxNumberIteration)

设置未收敛到解时允许的最大更新次数(最大迭代次数)
版本:NX6.0.0

许可要求:无

参数
maxNumberIteration最大迭代次数

◆ SetMaxTime()

void NXOpen::Optimization::OptimizationBuilder::SetMaxTime ( int maxTime)

设置本次运行允许的最长时间(秒)
版本:NX6.0.0

许可要求:无

参数
maxTime最长时间

◆ SetOptimizationConstraints()

void NXOpen::Optimization::OptimizationBuilder::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 )

设置优化约束
版本:NX6.0.0

许可要求:无

参数
attributeNames约束属性名称数组
attributeObjects约束属性对象数组
constraintTypes约束属性类型数组
constraintLowerLimitValue约束下限值数组
constraintUpperLimitValue约束上限值数组
constraintLimitType约束属性限制类型数组

◆ SetOptimizationObjectives()

void NXOpen::Optimization::OptimizationBuilder::SetOptimizationObjectives ( std::vector< NXString > & attributeNames,
const std::vector< NXOpen::NXObject * > & attributeObjects,
const std::vector< NXOpen::Optimization::OptimizationBuilder::OptimizationAttributeType > & objectiveTypes,
const std::vector< double > & objectiveTargetValues )

设置优化目标
版本:NX6.0.0

许可要求:无

参数
attributeNames目标属性名称数组
attributeObjects目标属性对象数组
objectiveTypes目标属性类型数组
objectiveTargetValues目标属性目标值数组

◆ SetOptimizationType()

void NXOpen::Optimization::OptimizationBuilder::SetOptimizationType ( NXOpen::Optimization::OptimizationBuilder::OptimizationTargetType optimizationType)

设置优化类型
版本:NX6.0.0

许可要求:无

参数
optimizationType优化类型

◆ SetOptimizationVariables()

void NXOpen::Optimization::OptimizationBuilder::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 )

设置优化变量
版本: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

许可要求:无

参数
isShowGraph是否显示图表

◆ SetStudyName() [1/2]

void NXOpen::Optimization::OptimizationBuilder::SetStudyName ( const char * studyName)

设置在单个部件中唯一的分析名称
版本:NX6.0.0

许可要求:无

参数
studyName分析名称

◆ SetStudyName() [2/2]

void NXOpen::Optimization::OptimizationBuilder::SetStudyName ( const NXString & studyName)

设置部件中唯一的分析名称
创建于NX6.0.0。

许可要求: 无

参数
studyName分析名称

◆ SetUpdateDisp()

void NXOpen::Optimization::OptimizationBuilder::SetUpdateDisp ( bool isUpdateDisp)

设置是否更新显示的属性
版本:NX6.0.0

许可要求:无

参数
isUpdateDisp是否更新显示

◆ StudyName()

NXString NXOpen::Optimization::OptimizationBuilder::StudyName ( )

获取部件中唯一的分析名称
创建于NX6.0.0。

许可要求: 无