MyEnigma

とある自律移動システムエンジニアのブログです。#Robotics #Programing #C++ #Python #MATLAB #Vim #Mathematics #Book #Movie #Traveling #Mac #iPhone

Googleが開発しているC++最適化ライブラリCeres Solverの使い方とサンプルコード

これなら分かる最適化数学―基礎原理から計算手法まで

これなら分かる最適化数学―基礎原理から計算手法まで

目次

  • 目次
  • Ceres Solverとは?
  • Ceresの名前の由来
  • Ceres Solverの特徴
  • Ceres Solverの利用用途
  • 各プラットフォームのインストール方法
  • Ceres Solverを使った最適化サンプルコード
    • サンプルの最適化処理を実行する
    • 制約付き非線形最適化の基礎
    • 非常に簡単な非線形最適問題を解いてみる
  • Ceres Solver関連記事
  • より深く最適化を学びたい人は
  • 参考資料

 

Ceres Solverとは?

Ceres Solverは、

Googleが開発&公開している

オープンソースの最適化用C++ライブラリです。

   

複雑で大規模な最適化問題をモデリングしたり、

解いたりすることができます。

このCeres Solverは2010年からGoogleの製品にも使われてきました。

Ceres Solverは下記の二つの用途で使用することができます。

  1. 制約付き非線形最小二乗問題

  2. 制約なしの最適化問題

 

今回の記事ではこのCeres Solverのインストール方法から

Ceres Solverを使用したサンプルコードまで説明したいと思います。

 

続きを読む