diff --git a/docs/2.29.245/LICENSE.txt b/docs/2.29.245/LICENSE.txt
new file mode 100644
index 0000000..f1ceb9c
--- /dev/null
+++ b/docs/2.29.245/LICENSE.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [2015] [IBM Corporation]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/docs/2.29.245/README.md b/docs/2.29.245/README.md
new file mode 100644
index 0000000..db6f249
--- /dev/null
+++ b/docs/2.29.245/README.md
@@ -0,0 +1,54 @@
+# IBM® Decision Optimization Modeling for Python (DOcplex)
+
+Welcome to the IBM® Decision Optimization Modeling for Python.
+Licensed under the Apache License v2.0.
+
+With this library, you can quickly and easily add the power of optimization to
+your application. ou need IBM ILOG CPLEX Optimization Studio to solve the models.
+
+This library is composed of 2 modules:
+
+* IBM® Decision Optimization CPLEX Optimizer Modeling for Python - with namespace docplex.mp
+* IBM® Decision Optimization CP Optimizer Modeling for Python - with namespace docplex.cp
+
+Solving with CPLEX locally requires that IBM® ILOG CPLEX Optimization Studio V12.8 or later
+is installed on your machine.
+
+This library is numpy friendly.
+
+## Install the library
+
+```
+ pip install docplex
+```
+
+## Get the documentation and examples
+
+* [Documentation](http://ibmdecisionoptimization.github.io/docplex-doc/)
+* [Examples](https://github.com/IBMDecisionOptimization/docplex-examples)
+
+## Get your IBM® ILOG CPLEX Optimization Studio edition
+
+- You can get a free [Community Edition](https://www.ibm.com/account/reg/us-en/signup?formid=urx-20028)
+ of CPLEX Optimization Studio, with limited solving capabilities in term of problem size.
+
+- Faculty members, research professionals at accredited institutions can get access to an unlimited version of CPLEX through the
+ [IBM® Academic Initiative](http://ibm.biz/cplex-free-for-students).
+
+## Dependencies
+
+These third-party dependencies are automatically installed with ``pip``
+
+- [enum34](https://pypi.python.org/pypi/enum34)
+- [futures](https://pypi.python.org/pypi/futures)
+- [requests](https://pypi.python.org/pypi/requests)
+- [six](https://pypi.python.org/pypi/six)
+- [certifi](https://pypi.python.org/pypi/certifi)
+- [chardet](https://pypi.python.org/pypi/chardet)
+- [idna](https://pypi.python.org/pypi/idna)
+- [urllib3](https://pypi.python.org/pypi/urllib3)
+
+
+## License
+
+This library is delivered under the Apache License Version 2.0, January 2004 (see LICENSE.txt).
diff --git a/docs/2.29.245/docs/CHANGELOG.html b/docs/2.29.245/docs/CHANGELOG.html
new file mode 100644
index 0000000..76a57e3
--- /dev/null
+++ b/docs/2.29.245/docs/CHANGELOG.html
@@ -0,0 +1,910 @@
+
+
+
+
+
+
Support for CPLEX Optimization Studio 22.1.1 runtimes.
+
Cleanup of the code related to Watson Machine Learning.
+
+
In docplex.mp:
+
Support for sensitivity analysis in Solution.
+
Fixes in Solution handling.
+
+
+
+
+
In docplex.cp:
+* Support for ‘inferred’ statement.
+* Support for ‘sub_circuit’ constraint.
+* Fixed conditional module importation in sched_jobshop_blackbox.py
Reset random seed value for cplex 12.10 , was different from COS release value.
+
Improved performance of variable creation
+
Removed a warning about accessing a deprecated “solve_status” in solve.
+
+
docplex.mp.AdvModel now has checker enabled by default to avoid Python errors.
Is is up to the user to disable type-checking to get maximum performance.
+
+
+
+
Fixed a bug about not printing updated variable bounds in MPS and SAV
+
Changed the default rounding behavior: solution values are not rounded by default.
+
+
+
+
+
+
In docplex.cp:
+
Fix problems on step function operations.
+
Add status in conflict refiner solution object.
+
Fix a bug to not send and receive conflict in CPO format if no conflict.
+
Enhance printing of model solution.
+
The method search_next(), returns only new solutions of the model.
+In particular, no new solution is returned if solve status just change from Feasible to Optimal.
+
Rework completely model statistics (CpoModelStatistics)
+
Add a parameter add_cpo to the write method of CpoRefineConflictResult
add Model.add_quadratic_constraints() to add a batch of quadratic constraints
+
add Model.populate_solution_pool() for a native support of solurtion pools
+
support of CPLEX 20.1
+
compatible with Python 3.8 (only with CPLEX 20.1)
+
enable changing absolute and relative tolerances for multi-objectives
+
Optimization of Model.if_then: when condition is of the form b==1 (or 0), no additional boolean
+variable is generated
+
For solving, docplex.mp now uses the cplex module if it has been installed. If not, docplex.mp
+checks for the latest installed version of CPLEX Optimization Studio (COS) (using the CPLEX_STUDIO_DIRXXX
+environment variables) and use the cplex if a COS is found, unless the configuration of the engine
+states otherwise.
+
+
+
+
+
+
In docplex.cp:
+
Add pngfile= parameter to visu.show() method to store in a PNG file instead of display on screen.
+
Make parameters and solver infos also available in refine_conflict solution.
+
Add a IntegerDomain class used to represent domain of integer variables, with a specific __str__ method
+
Add new functions ceil(), floor(), trunc(), round() and sgn()
+
Remove all warnings generated by Python 38
+
Optimize creation of add expressions with CumulExpr and zero
+
Implement configurable factorization of common model expressions when generating CPO format
+
Add checking of scal_prod() array sizes at modeling time
+
Add strict_lexicographic() and checking of strict_lexicographic() and lexicographic() array sizes at modeling time.
+
Add failure explanation as new method explain_failure() allowing to log failure tags or get details on one or several failures.
+
Enhance management of local solve sub-process timeout with detailed error and configurable timeout delay
+
For solving, docplex.cp now uses the cpoptimizer executable if it has been installed. If not, docplex.cp
+checks for the latest installed version of CPLEX Optimization Studio (COS) (using the CPLEX_STUDIO_DIRXXX
+environment variables) and use the cpoptimizer if a COS is found, unless the configuration of the engine
+states otherwise.
+
Support last optimal solution in search/next sequence
+
Support of solver parameters in all next() solutions
+
Add solver version in process info attached to a run result
Removed links to rawgit.com as this service is going end of life.
+
Model.solve_lexicographic() is deprecated. This method should be used
+to perform lexicographic solve with COS 12.8, but with COS 12.9,
+Model.set_multi_objective() should be used for solving problems
+with multiple objectives.
+
+
+
+
+
+
In docplex.cp:
+
Add KPIs supported by CPO Solver 12.9
+
Update CPO parser to read KPIs section for format 12.9
Solving with solver agent ‘docloud’ is deprecated.
+Models are now preferably solved with local solver, or the python source can be submitted to DOcplexcloud solve service.
+See https://ibm.biz/BdYhhK.
+
+
In docplex.mp:
+
solve_lexicographic is being deprecated. In a future version, a new api will be available to support multi-objectives.
+
+
+
+
+
+
In docplex.cp:
+
Fix problem with boolean indicators in no_overlap(), always_constant() and always_equal().
+
Allow model solution to be used directly as a starting point (ignores what is not integer or interval var).
+
Add methods domain_min(), domain_max(), domain_iterator() and domain_contains() on both CpoIntVar and CpoIntVarSolution.
+
Default solver agent is now ‘local’ instead of ‘docloud’. All examples modified consequently.
Multiplying a constant expression by a quadratic expression raised an exception. Now returns the
+product of the quadratic expression and the constant value.
+
Model.solve_lexicographic() on cloud now send the previous pass solution as a MIP start (for MIP problems)
+
The slack of quadratic constraints always returned zero. Now returns the correct value.
+
Accessing the dual (or slack) of a constraint that is not added to the model returned zero; now it raises an exception. A constraint must belong to a model to return a valid dual (or slack) value
+
Range constraints with infeasible domain (i.e. lb > ub) did not fail to solve. Now they raise a modeling exception.
+
Multiplying two absolute value expressions raised an exception. Now fixed.
+
When using tuples in variable dictionaries, the default name generation used to generate non-LP-compliant names,
+because of ( and ). Now the name generator formats the tuples with a “_” separator without parentheses.
+
+
+
+
+
+
In docplex.cp:
+
Split fzn stuff in a separate package docplex.cp.fzn
Meta-constraints: allow the use of discrete
+linear constraints in expressions, using their truth value.
+
Solve hook to add a method to be called at each intermediate solution.
+
KPIS automatically published at each intermediate solution if running on docplexcloud python worker.
+
Support for scipy coo & csr matrixes.
+
Fixed a bug in Model.add_constraints() when passing a string instead of a list of strings.
+
+
+
+
+
+
In docplex.cp:
+
add new method run_seeds() to execute a model multiple times, available with local solver 12.8.
+
add support of new solver infos ‘SearchStatus’ and ‘SearchStopCause’.
+
In method docplex.cp.model.CpoModel.propagate(), add possibility to add an optional constraint to the model.
+
add domain iterator in integer variables and integer variables solutions, allowing to get domain
+as a list of individual integers.
+
add possibility to identify some model variables as KPIs of the model.
+
add abort_search() method on solver (not supported everywhere)
+
Rework code generation to enhance performances and remove unused variables that was pointed by removed expressions.
+
add possibility to add one or more CpoSolverListener to put some callback functions
+when solve is started, ended, or when a solution is found.
+Implementation is provided in new python module docplex.cp.solver.solver_listener that also contains sample
+listeners SolverProgressPanelListener and AutoStopListener.
+
Using parameter context.solver.solve_with_start_next, enable solve() method to execute a start/next loop instead
+of standard solve. This enables, for optimization problems, usage of SolveListeners with a greater progress accuracy.
+
Completely remove deprecated ‘angel’ to identify local solver.
+
Deprecate usage of methods minimize() and maximize() on docplex.cp.CpoModel.
+
Add methods get_objective_bounds() and get_objective_gaps() in solution objects.
Module docplex.cp.model.solver_angel.py has been renamed solver_local.py.
+A shadow copy with previous name still exist to preserve ascending compatibility.
+Module docplex.cp.model.config.py is modified to refer this new module.
+
Class docplex.cp.model.solver_local.SolverAngel has been renamed SolverLocal.
+A shadow copy with previous name still exist to preserve ascending compatibility.
+
Class docplex.cp.model.solver_local.AngelException has been renamed LocalSolverException.
+A shadow copy with previous name still exist to preserve ascending compatibility.
+
Functions logical_and() and logical_or() are able to accept a list of model boolean expressions.
+
Fix defect on allowed_assignments() and forbiden_assignments() that was wrongly converting
+list of tupes into tuple_set.
+
Update all examples to add comments and split them in sections data / prepare / model / solve
+
Add new sched_RCPSPMM_json.py example that reads data from JSON file instead of raw data file.
+
Rename all visu examples with more explicit names.
+
Remove the object class CpoTupleSet. Tuple sets can be constructed only by calling tuple_set() method, or more
+simply by passing directly a Python iterable of iterables when a tupleset is required
+(in expressions allowed_assignments() and forbidden_assignments)
+
Allow logical_and() and logical_or() to accept a list of boolean expressions.
+
Add overloading of builtin functions all() and any() as other form of logical_and() and logical_or().
+
In no_overlap() and state_function(), transition matrix can be passed directly as a Python iterable of iterables of integers,
+
Editable transition matrix, created with a size only, is deprecated. However it is still available for ascending compatibility.
+
Add conditional() modeling function
+
Parameter ‘AutomaticReplay’ is deprecated.
+
Add get_search_status() and get_stop_cause() on object CpoSolveResult, available for solver COS12.8
+
Improved performance of Var.reduced_cost() in docplex.mp.
Methods docplex.cp.model.export_model() and docplex.cp.model.import_model()
+have been added to respectively generate or parse a model in CPO format.
+
Methods docplex.cp.model.minimize() and docplex.cp.model.maximize()
+have been added to directly indicate an objective at model level.
+
Notebook example scheduling_tuto.ipynb contains an extensive tutorial
+to solve scheduling problems with CP.
+
Modeling method sum() now supports sum of cumul expressions.
+
Methods docplex.cp.model.start_search() allows to start a new
+search sequence directly from the model object.
+
When setting context.solver.auto_publish is set, and using the CPLEX
+engine, KPIs and current objective are automatically published when the
+script is run on DOcplexcloud Python worker.
+
When setting context.solver.auto_publish is set, and using the CP
+engine, current objective is automatically published when the
+script is run on DOcplexcloud Python worker.
+
docplex.util.environment.Environment.set_stop_callback and
+docplex.util.environment.Environment.get_stop_callback are added so that
+you can add a callback when the DOcplexcloud job is aborted.
New methods Model.logical_or() and Model.logical_and() handle
+logical operations on binary variables.
+
DOcplex now supports CPLEX 12.7.1 and Benders decomposition. Set annotations
+on constraints and variables using the benders_annotation property and use
+the proper CPLEX parameters governing Benders decomposition.
+
CPLEX tutorials: in the documentation and as notebooks in the examples.
+
Fixed a bug in docplex.mp.solution.SolveSolution.display() and in
+docplex.mp.solution.Model.report_kpi() when using unicode variable names.
+
There’s now a simple command line interface for DOcplexcloud. It can be run
+in a terminal. python-mdocplex.clihelp for more info. That command
+line reads your DOcplexcloud credentials in your cplex_config.py file. It
+allows you to submit, list, delete jobs on DOcplexcloud. The cli is available
+in notebooks too, using the %docplex_cli magics. %docplex_clihelp for
+some help. In a notebook, credentials can be passed using %docplex_url and
+%docplex_key magics.
+
Removing constraints in 1 call
+
Bug fixes when editing an existing model.
+
Bug fix in the relaxation mechanism when using docplexcloud.
Piecewise linear (PWL) functions are now supported. An API is now available
+on docplex.mp.model to create PWL functions and to create constraints using these PWL functions.
+PWL functions may be defined with breakpoints (default API) or by using slopes. Some simple arithmetic is
+also available to build new PWL functions by adding, subtracting, or scaling existing PWL functions.
+
DOcplex has undergone a significant overhaul effort that has resulted in an average of 30-50% improvement
+of modeling run-time performance. All parts of the API benefit from the performance improvements: creation of variables and constraints, removal of constraints, computation of sums of variables, and so on.
+
Constraints are now fully editable:
+the expressions of a constraint can be modified.
+Similarly, the objective expression can also be modified. This allows for complex workflows in which the model is modified after a solve and then solved again.
+
docplex is now available on Anaconda cloud and can be installed via the conda installation packager.
+See the IBM Anaconda home
+CPLEX Community Edition for Python is also provided on Anaconda Cloud to get free local solving capabilities with limitations.
+
Support of ~/.docplexrc configuration files for docplex.mp.context.Context is now dropped.
+This feature has been deprecated since 1.0.0.
+
Known incompatibility: class docplex.mp.model.AbstractModel moved to docplex.mp.absmodel.AbstractModel.
+Samples using this class have been updated.
Upgraded the DOcplexcloud client to version 1.0.202.
+
Module docplex.mp.advmodel is now officially supported. This module
+provides support for efficient, specialized aggregator methods for large
+models.
+
When solving on DOcplexcloud, proxies can now be specified with the
+context.solver.docloud.proxies property.
+
When two constraints are defined with the same name, issue a warning instead of
+a fatal exception. The last constraint defined will take over the first one in the name directory.
+
Fix ValueError when passing a pandas DataFrame as variable keys (using
+DataFrame indexes).
+
Solution.get_values() returns a collection of variable values in one call.
+
docplex.mp.model no longer imports docloud.status. Any status
+previously initialized as JobSolveStatus.UNKNOWN is now initialized as
+None.
1# IBM® Decision Optimization Modeling for Python (DOcplex)
+ 2
+ 3Welcome to the IBM® Decision Optimization Modeling for Python.
+ 4Licensed under the Apache License v2.0.
+ 5
+ 6With this library, you can quickly and easily add the power of optimization to
+ 7your application. You need IBM ILOG CPLEX Optimization Studio to solve the models.
+ 8
+ 9This library is composed of 2 modules:
+10
+11* IBM® Decision Optimization CPLEX Optimizer Modeling for Python - with namespace docplex.mp
+12* IBM® Decision Optimization CP Optimizer Modeling for Python - with namespace docplex.cp
+13
+14Solving with CPLEX requires that IBM® ILOG CPLEX Optimization Studio V12.10 or later
+15is installed on your machine.
+16
+17This library is numpy friendly.
+18
+19## Install the library
+20
+21```
+22 pip install docplex
+23```
+24
+25## Get the documentation and examples
+26
+27* [Latest documentation](http://ibmdecisionoptimization.github.io/docplex-doc/)
+28* Documentation archives:
+29 * [2.23.222](http://ibmdecisionoptimization.github.io/docplex-doc/2.23.222)
+30 * [2.22.213](http://ibmdecisionoptimization.github.io/docplex-doc/2.22.213)
+31 * [2.21.207](http://ibmdecisionoptimization.github.io/docplex-doc/2.21.207)
+32 * [2.20.204](http://ibmdecisionoptimization.github.io/docplex-doc/2.20.204)
+33 * [2.19.202](http://ibmdecisionoptimization.github.io/docplex-doc/2.19.202)
+34 * [2.18.200](http://ibmdecisionoptimization.github.io/docplex-doc/2.18.200)
+35 * [2.16.195](http://ibmdecisionoptimization.github.io/docplex-doc/2.16.195)
+36* [Examples](https://github.com/IBMDecisionOptimization/docplex-examples)
+37
+38## Get your IBM® ILOG CPLEX Optimization Studio edition
+39
+40- You can get a free [Community Edition](https://www.ibm.com/account/reg/us-en/signup?formid=urx-20028)
+41 of CPLEX Optimization Studio, with limited solving capabilities in term of problem size.
+42
+43- Faculty members, research professionals at accredited institutions can get access to an unlimited version of CPLEX through the
+44 [IBM® Academic Initiative](http://ibm.biz/cplex-free-for-students).
+45
+46## Dependencies
+47
+48These third-party dependencies are automatically installed with ``pip``
+49
+50- [futures](https://pypi.python.org/pypi/futures)
+51- [requests](https://pypi.python.org/pypi/requests)
+52- [six](https://pypi.python.org/pypi/six)
+53- [certifi](https://pypi.python.org/pypi/certifi)
+54
+55
+56
+57## License
+58
+59This library is delivered under the Apache License Version 2.0, January 2004 (see LICENSE.txt).
+