55 lines
1.2 KiB
Plaintext
55 lines
1.2 KiB
Plaintext
#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 <eigen3/Eigen/Eigen>
|
|
#include <functional>
|
|
#include <map>
|
|
#include <string>
|
|
#include <vector>
|
|
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<double> ref, vector<double> act);
|
|
/**
|
|
* @brief 计算要求情况的位置
|
|
* @param data My Param doc
|
|
* @param isStart My Param doc
|
|
* @return vector<int>
|
|
*/
|
|
vector<int> CalPos(Eigen::VectorXd data, string fun);
|
|
|
|
using TwoArgFun = std::function<bool(double, double)>;
|
|
/**
|
|
* @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 |