#pragma once /** * @file mix_tools.h * @brief 1.计算综合评价指标 * @author your name (you@domain.com) * @version 0.1 * @date 2024-01-24 * * Copyright: Baosight Co. Ltd. * DO NOT COPY/USE WITHOUT PERMISSION * */ #include #include #include #include #include using std::map; using std::string; using std::vector; namespace MixTools { /** * @brief 计算综合评价指标 * @param ref My Param doc * @param act My Param doc * @return double */ double CalCEI(vector ref, vector act); /** * @brief 计算要求情况的位置 * @param data My Param doc * @param isStart My Param doc * @return vector */ vector CalPos(Eigen::VectorXd data, string fun); using TwoArgFun = std::function; /** * @brief 从0到1 * @param last My Param doc * @param now My Param doc * @return true * @return false */ bool check_start(double last, double now); /** * @brief 从1到0 * @param last My Param doc * @param now My Param doc * @return true * @return false */ bool check_end(double last, double now); } // namespace MixTools