(OpenSolver uses CBC by default to solve these linear programmes.) Check out this Wiki page on linear programming. However, most of the time you want to build these “linear programming” models (and avoid non-linear models) because these are easier and more reliable to solve using packages such as OpenSolver.
Writing optimisation models that only use linear mathematical equations and inequalities is not easy.