🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AndConstraint.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AccessConstraint.hpp"
24#include <vector>
25#include <limits>
26
27AST_NAMESPACE_BEGIN
28
32class AST_CORE_API AndConstraint : public AccessConstraint
33{
34public:
35 AST_OBJECT(AndConstraint)
36
37 AndConstraint() = default;
38
40 void add(AccessConstraint* constraint) { constraints_.push_back(constraint); }
41
43 size_t size() const { return constraints_.size(); }
44
45 double evaluate(const TimePoint& time) const override;
46
47private:
48 std::vector<SharedPtr<AccessConstraint>> constraints_{};
49};
50
51AST_NAMESPACE_END
访问约束抽象基类
访问约束抽象基类
定义 AccessConstraint.hpp:41
virtual double evaluate(const TimePoint &time) const =0
评估约束的特征值
与约束组合器
定义 AndConstraint.hpp:33
size_t size() const
获取子约束数量
定义 AndConstraint.hpp:43
void add(AccessConstraint *constraint)
添加子约束
定义 AndConstraint.hpp:40
绝对时间点
定义 TimePoint.hpp:108