# How-to Guides#

How-to Guides show how to achieve specific tasks. In many cases they show you how to use advanced options. For a more basic introduction, check out the tutorials.

- How to write objective functions
- How to specify
`params`

- How to speed up your optimization using derivatives
- Which optimizer to use
- How to specify bounds
- How to specify constraints
- How to do multistart optimizations
- How to visualize optimizer histories
- How to specify algorithms and algorithm specific options
- How to scale optimization problems
- How to use logging
- How to handle errors during optimization
- How to visualize an optimization problem
- How to Benchmark Optimization Algorithms