Apollo
10.0
自动驾驶开放平台
search.h
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2017 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
22
#pragma once
23
24
#include <functional>
25
30
namespace
apollo
{
31
namespace
common {
32
namespace
math {
33
44
double
GoldenSectionSearch
(
const
std::function<
double
(
double
)> &func,
45
const
double
lower_bound,
const
double
upper_bound,
46
const
double
tol = 1e-6);
47
48
}
// namespace math
49
}
// namespace common
50
}
// namespace apollo
apollo::common::math::GoldenSectionSearch
double GoldenSectionSearch(const std::function< double(double)> &func, const double lower_bound, const double upper_bound, const double tol)
Given a unimodal function defined on the interval, find a value on the interval to minimize the funct...
Definition
search.cc:25
apollo
class register implement
Definition
arena_queue.h:37
modules
common
math
search.h