Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Uranus

Build Status License: MIT

A tiny library for solving math and optimization problem.

Why Uranus?

为了致敬1801年9月高斯用数学方法预测并发现了谷神星(Ceres),谷歌将自己开发的数学库命名为ceres-solver

Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.

  1. Non-linear Least Squares problems with bounds constraints.
  2. General unconstrained optimization problems.

我们希望实现一个小型数学库作为AI5281L软件工程这门课程的大作业,同时希望该库能够用于解决本学期其他学院选修课程的相关问题:

  • AI5276L最优化及其应用
  • AI5278L模式识别

我们的项目以“海王星(Uranus)”为名,因为Uranus也是一颗“被发现”的星体。

海王星是太阳系中距离太阳最远的行星,在1846年9月23日被发现,是唯一利用数学预测而非有计划的观测发现的行星。天文学家利用天王星轨道的摄动推测出海王星的存在与可能的位置。

Dependencies

Setup Software

git clone https://github.com/hackath/Uranus.git
mkdir build
cd build
cmake ..
make

Documents

构建/自定义Doxygen文档,需要以下组件:

  • Doxygen
  • GraphViz
  • Html Help

查看由Doxygen自动生成的代码文档:

doxygen .\Doxyfile

其他文档在仓库文件夹:Uranus/docs/

License

The MIT License (MIT)

Copyright (c) 2018 li chunpeng, Xidian University

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

A tiny library for solving math, optimization, PRML problem.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages