Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add wfg pareto front #114

Open
wants to merge 308 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
745ab66
NSGA3 Implementation
blankjul Aug 24, 2018
cf9f33d
Fixed import error
blankjul Aug 24, 2018
bef1f45
Added BestOrderSort and vectorized mating operators
blankjul Aug 26, 2018
fdea49e
Fixed BestOrderSort
blankjul Aug 27, 2018
87cae62
Removed uncessary files
blankjul Aug 27, 2018
8d61bc8
Archived old operators
blankjul Aug 27, 2018
ad61643
Changed interface
blankjul Aug 28, 2018
7ca98e2
Termination Criterium Added
blankjul Aug 29, 2018
fa56895
Removed error in optimize.py
blankjul Aug 30, 2018
1006bf9
MOEAD
blankjul Aug 31, 2018
d6a9f6b
Minor changes
blankjul Sep 2, 2018
3bb2989
RNSGA3
blankjul Sep 5, 2018
bef9ea0
RNSGA3 - Cleanup
blankjul Sep 6, 2018
8d8e9be
Import error fix
blankjul Sep 6, 2018
82e6fa3
UNSGA3 Fix
blankjul Sep 6, 2018
d3cb919
gitlab
blankjul Sep 7, 2018
7ce01d1
Added gitlab file
blankjul Sep 7, 2018
34ce459
changed gitlab-ci
blankjul Sep 7, 2018
01048e5
host
blankjul Sep 7, 2018
ea2725a
webhook
blankjul Sep 7, 2018
36b32ae
Added pseudo weights
blankjul Sep 12, 2018
e2f7177
Added reference_direction class
blankjul Sep 12, 2018
d778183
Import error fix
blankjul Sep 12, 2018
aade895
current verison of development - needs to be cleaned
blankjul Sep 20, 2018
49d70c8
new object design
blankjul Sep 20, 2018
c0084fe
new test structure and readme.rst change
blankjul Sep 21, 2018
478ff47
gitlab modification
blankjul Sep 21, 2018
86688ee
rename test suite
blankjul Sep 21, 2018
6f014fb
VERSION 0.2.1
blankjul Sep 21, 2018
001809c
VERSION 0.2.2-dev
blankjul Sep 21, 2018
2d86bdb
created new branch
blankjul Oct 1, 2018
aa2d78d
population object
blankjul Nov 9, 2018
9df26f3
Added DE
blankjul Nov 9, 2018
e0fb9b5
current
blankjul Nov 9, 2018
2c9ff5f
VERSION 0.2.2
blankjul Nov 9, 2018
80e87d3
VERSION 0.2.3.dev
blankjul Nov 9, 2018
f8ebf4e
Changed loader
blankjul Nov 9, 2018
e1ce3b7
Error when loading fails
blankjul Nov 9, 2018
58fbefa
Fixed setup.py
blankjul Nov 10, 2018
708b933
README.rst
blankjul Nov 10, 2018
c5af6c2
initial
blankjul Nov 12, 2018
7ddedff
VERSION 0.2.3
blankjul Nov 12, 2018
e92cd7c
Some minor modifications
blankjul Nov 13, 2018
dc0dd20
Fixed is_duplicate bug
blankjul Nov 13, 2018
20abef1
Modified setup.py and RNSGA3
blankjul Nov 15, 2018
1c97f8d
Modified setup.py to work on Windows
blankjul Nov 15, 2018
80725ad
Some new usages
blankjul Nov 18, 2018
2b81b4a
Modifications for docker test
blankjul Nov 18, 2018
e462ecb
Gitlab
blankjul Nov 18, 2018
a426159
Bugfix test_usage.py
blankjul Nov 18, 2018
6a4efcc
Minor Changes
blankjul Nov 18, 2018
4bee074
setup.py
blankjul Nov 18, 2018
cd2d6d4
Commit to pass test case
blankjul Nov 18, 2018
af8d3bd
Gitlab on Readme
blankjul Nov 19, 2018
381ef47
VERSION 0.2.4
blankjul Nov 19, 2018
ef3ca0d
VERSION 0.2.4
blankjul Nov 19, 2018
81d05de
VERSION 0.2.5.dev
blankjul Nov 26, 2018
a4ac3d3
Fixed nsga3 usage
blankjul Nov 26, 2018
a08080a
Updated Evaluator Class
yashvesikar Feb 15, 2019
eed82b6
Major commit with updates of the algorithms and new pymop version
blankjul Mar 4, 2019
e80bd4f
Merge branch 'master' of https://github.com/julesy89/pymoo
blankjul Mar 4, 2019
3032c00
new
blankjul Mar 4, 2019
bcc599e
remove animation
blankjul Mar 4, 2019
be6987a
Gitlab tests passes
blankjul Mar 4, 2019
7412348
Minor modifications
blankjul Mar 4, 2019
309a8e6
Documentation remake
blankjul Apr 8, 2019
859f9bc
Starting to work on creating a new API and documenting it
blankjul Apr 9, 2019
2c26e44
Working on R-NSGA-II
blankjul Apr 10, 2019
82dcece
Updated the documentation and improved rnsga2
blankjul Apr 11, 2019
a6cdc1e
rnsga2 modification
blankjul Apr 12, 2019
79eed2d
documentation
blankjul Apr 17, 2019
272cd64
non-dominated sorting bux fix
blankjul Apr 17, 2019
5e10255
documentation
blankjul Apr 19, 2019
5e95370
Fixed bug
blankjul Apr 19, 2019
2eb8c24
README
blankjul Apr 19, 2019
6e277f9
Crossover
blankjul Apr 20, 2019
b0985cc
change test suite
blankjul Apr 20, 2019
a2e1ca0
No usage files right now. Will be in the documentation later on
blankjul Apr 22, 2019
4de5daf
Deleted Graphics
blankjul Apr 22, 2019
f53d1ad
rnsga2
blankjul Apr 23, 2019
b7eb50a
Updating R-NSGA-II and R-NSGA-III documentation
Apr 23, 2019
7be3d91
Updating R-NSGA-II and R-NSGA-III example code/usage
Apr 24, 2019
4bb51af
Added binary and discrete variable problem documentation
blankjul Apr 24, 2019
06ed1b2
bug fix
blankjul Apr 26, 2019
c8e917f
Removed experimental development
blankjul Apr 26, 2019
d309099
new usage
blankjul Apr 26, 2019
dee4514
VERSION 3.0.1.dev
blankjul Apr 29, 2019
11b45f8
Merge from dev
Aug 13, 2019
ee82772
Switch to Travis CI
Aug 14, 2019
1a6fad1
Add necessary test files
Aug 14, 2019
5181a44
Modified README.rst
Aug 14, 2019
a5eb8d9
Travis Compiling Check
Aug 14, 2019
e5f6ff3
Travis pip install
Aug 14, 2019
42825db
Travis Compile Test
Aug 14, 2019
d0c6fd5
Travis Compile Another Test
Aug 14, 2019
14c8e40
Travis No Pip
Aug 14, 2019
d33165b
Travis Reset to dist variant
Aug 14, 2019
37926ba
Benchmark Done
Aug 14, 2019
b641f24
Modified usage_nsga2 to be ZDT2
Aug 14, 2019
84c4c67
Almost release - final checks
Aug 15, 2019
5b7b9ef
VERSION 3.0.1
Aug 15, 2019
2da44ac
VERSION 0.3.1
Aug 15, 2019
86cd806
VERSION 0.3.2.dev
Aug 15, 2019
25062fc
Bug Fix of Verbose when pareto front is not known
Sep 27, 2019
3d25b16
BUGFIX: Exception when no feasible solution was found
Oct 4, 2019
373bd57
VERSION 0.3.2
Oct 21, 2019
7281a89
VERSION 0.3.3.dev
Oct 21, 2019
0b63b08
WFG test cases
Oct 21, 2019
ef1ec42
Bugfix: Mating does not provide new unique offsprings
Nov 4, 2019
022f68f
Added NoMutation
Nov 19, 2019
abc8971
New Duplicate checker
Nov 21, 2019
ec647e7
Bugfix: DuplicateElimination
Nov 21, 2019
52c5641
Added pf files for WFG1-9 generated based on the original C implement…
Nov 21, 2019
f12d7cf
WFG7, 8, 9
Nov 21, 2019
fab3e1c
Bugfix: WFG9
Nov 21, 2019
e304617
Merging WFG 7 8 9 into local project before finalizing WFG test suite
yashvesikar Nov 21, 2019
02fb84c
WFG new constructor
Nov 21, 2019
68b27ee
Merge branch 'master' of https://github.com/msu-coinlab/pymoo
yashvesikar Nov 21, 2019
7d8b479
Added WFG Pareto Fronts
Nov 22, 2019
33d8190
Finished all WFG implementation, pre-testing update commit
yashvesikar Nov 22, 2019
091246e
Merge branch 'master' of https://github.com/msu-coinlab/pymoo
yashvesikar Nov 22, 2019
c607f97
Bugfix WFG3
Nov 22, 2019
6da4bc7
WFG Refactoring
Nov 25, 2019
bf739ef
Enabled all unit tests
Dec 2, 2019
406aea6
Modified the lambda expression in EliminateDuplicates
Dec 3, 2019
6524284
Changed to Compilation on TravisCI
Dec 10, 2019
baa1cd1
Added running metric and termination
Feb 12, 2020
b12508d
Bugfix HV
Feb 19, 2020
1c8b6ad
Added Initialization and Mating Module to GeneticAlgorithm
Feb 19, 2020
4acc1ca
Changed Precision for Interface Test
Feb 19, 2020
74820bd
Video Feature and BRKGA
Mar 12, 2020
8e01dc1
release candidate 1
Mar 16, 2020
28a60e7
Fix CD for Tests
Mar 17, 2020
1aab630
Fixed Interface Test
Mar 18, 2020
088f24c
README.RST
Mar 27, 2020
d8f05eb
README.RST
Mar 27, 2020
fdc48d8
Bugfix: PCP Reset
Mar 27, 2020
4f7095c
TravisCI add pyrecorder before executing tests
Mar 27, 2020
74a1833
README.rst
Mar 27, 2020
827e4ad
Update README.rst
blankjul Mar 28, 2020
023a787
Update README.rst
blankjul Mar 28, 2020
60c8a6b
Documentation and Termination Criteria
Apr 3, 2020
422389a
Fix unit test for visualization usages
Apr 3, 2020
467d199
VERSION 0.4.0
Apr 3, 2020
9127c6a
Add .gitattributes
Apr 6, 2020
ba8e474
.gitattributes
Apr 6, 2020
91cf46a
.gitattributes
Apr 7, 2020
54b0b1d
.gitattributes
Apr 7, 2020
2e1c4dc
.gitattributes
Apr 8, 2020
ce74a1a
add "starmap" parallel execution method, with tests
JoshKarpel Apr 14, 2020
cd3f5b0
no need to import concurrent.futures in parallel tests
JoshKarpel Apr 14, 2020
022618e
wrap starmapper call in a list() to ensure it finishes
JoshKarpel Apr 14, 2020
506c493
delete test file that accidentally made it in
JoshKarpel Apr 14, 2020
9b4175d
Merge pull request #46 from JoshKarpel/master
blankjul Apr 15, 2020
b7872d7
more specific Problem.__getstate__ fix for starmap parallelization
JoshKarpel Apr 15, 2020
d7a055a
add documentation for starmap parallelization; add make.bat for build…
JoshKarpel Apr 15, 2020
dd8e017
redo Problem.__getstate__ again...
JoshKarpel Apr 15, 2020
44202e9
Pattern Search and Riesz s-Energy Reference Directions
Apr 21, 2020
25b51ab
Merge branch 'master' of https://github.com/msu-coinlab/pymoo
Apr 21, 2020
d5f215c
Merge branch 'master' of https://github.com/JoshKarpel/pymoo
Apr 21, 2020
2b381ac
PatternSearch Correct Implementation
Apr 22, 2020
e1c349b
Usage Energy Bugfix
Apr 22, 2020
c1beb34
VERSION 0.4.1.dev
Apr 23, 2020
19fae10
Improved Documentation
May 4, 2020
c238f79
Test Case
May 4, 2020
f47c1a5
VERSION 0.4.1
May 4, 2020
cf5aa35
Add MW constrained problems
cyrilpic May 7, 2020
97323ef
Add DAS-CMOP constrained problems
cyrilpic May 7, 2020
b4f6332
Add MW and DAS-CMOP to list constrained problems
cyrilpic May 7, 2020
3fc5c00
Adapt sbx crossover for half-GA
cyrilpic May 7, 2020
a00655f
Implement C-TAEA
cyrilpic May 7, 2020
76f8825
Merge pull request #54 from cyrilpic/problems
blankjul May 7, 2020
42a122f
DASCMOP Test Cases
May 7, 2020
cf548e3
Merge pull request #55 from cyrilpic/ctaea
blankjul May 7, 2020
a23bbf9
DASCMOP Correctness Validation
May 7, 2020
c0bd61a
Add MW test cases
cyrilpic May 7, 2020
63eac7e
DASC-MOP Tests - Different Difficulties
May 7, 2020
9181f3f
Merge pull request #56 from cyrilpic/mw-problems
blankjul May 7, 2020
c0d2684
DASMOP Added Pareto fronts
May 7, 2020
bd5636d
VERSION 0.4.2.dev
May 8, 2020
aef1e4f
resolves #57
May 8, 2020
8a3a185
Bounds as Constraints Fix
May 8, 2020
0924ac5
Boundary As Constraint - Bugfix number of constraints
May 8, 2020
59e8f53
Fix ctaea test cases
May 8, 2020
5a63015
Fix tests/problems/test_problems_dascmop.py
May 8, 2020
7c0502f
Pass the tests
May 8, 2020
23ee563
Update DIRECT
May 8, 2020
9200e2f
Added dG for boundary constraints
May 9, 2020
ff745e6
Document DAS-CMOP and MW
cyrilpic May 11, 2020
6a38bd8
Merge pull request #58 from cyrilpic/mw-das-doc
blankjul May 11, 2020
ab2cde7
Add TSP & Flowshop
Peng-YM May 20, 2020
e633bda
Add TSP & Flowshop
Peng-YM May 20, 2020
38ca051
Merge pull request #61 from Peng-YM/master
blankjul May 20, 2020
9486ae1
Reviewed Permutation Operators, TSP and Flowshop. Also, added unit te…
May 20, 2020
11be868
OrderCrossover Improvement and Bugfixes
May 21, 2020
011ffce
ERX
May 22, 2020
f3ac18e
Update ASF to allow different 0-weight
cyrilpic May 25, 2020
098c0d4
Fix bugs in C-TAEA implementation and add tests
cyrilpic May 25, 2020
57b5af0
Documentation for Permutations
May 28, 2020
a9be61d
Merge pull request #66 from cyrilpic/ctaea-validation
blankjul May 28, 2020
eb88ebe
Implement Omni-test problem
Peng-YM May 31, 2020
82ae6df
Implement the SYM-PART test problem
Peng-YM May 31, 2020
52249a5
Merge pull request #68 from Peng-YM/Omni-test
blankjul Jun 1, 2020
824f4ce
Merge pull request #69 from Peng-YM/SYM-PART
blankjul Jun 1, 2020
d6d3fe8
Added support for constraint handling during the survival
Jun 15, 2020
10457c5
FunctionProblem and Documentation
Jun 16, 2020
89ce597
Resolves #70
Jun 17, 2020
779cf88
Fix AskAndTell Interface
Jun 17, 2020
4e80b44
Replace NaN by inf
Jun 18, 2020
430f7cc
Population.merge()
Jun 25, 2020
6679c9c
Fix mating issue in GeneticAlgorithm
Jun 25, 2020
6fe6d2b
Implement DC-DTLZ test suite and C3-DLTZ1 test problem
cyrilpic Jul 2, 2020
48a9ac3
Update C-TAEA benchmark script
cyrilpic Jul 2, 2020
62a72a1
Implement the efficient non-dominated sorting
Peng-YM Jul 4, 2020
42af2ea
Reset the default non-dominated sorting method
Peng-YM Jul 4, 2020
632f998
Implement the tree-based efficient non-dominated sorting
Peng-YM Jul 5, 2020
4c75b8d
Added reference
Peng-YM Jul 5, 2020
1ec1b85
Add doc for SYM-PART
Peng-YM Jul 5, 2020
e64bc69
Add doc for Omni-test
Peng-YM Jul 5, 2020
968c4a7
Temporary commented the usage of non-dominated sorting to pass the test
Peng-YM Jul 5, 2020
db6589e
Merge pull request #82 from Peng-YM/Omni-test
blankjul Jul 6, 2020
2efe944
Merge pull request #81 from Peng-YM/SYM-PART
blankjul Jul 6, 2020
eff5006
Merge pull request #80 from Peng-YM/NDSort
blankjul Jul 6, 2020
aa236a2
Merge pull request #78 from cyrilpic/dcdtlz
blankjul Jul 6, 2020
88e1a84
o
Jul 6, 2020
a81a900
efficient_non_dominated_sort in Cython
Jul 6, 2020
518efea
Loop-wise Algorithm Execution and Checkpoints
Aug 18, 2020
392db7c
Improved Documentation
Aug 19, 2020
55bdf26
Add wrapper to MODAct problems
cyrilpic Aug 30, 2020
ffe5770
Individual as dictionary implementation
Sep 3, 2020
6bad624
Revmoed Templated Individual
Sep 4, 2020
edbb420
VERSION 0.4.2
Sep 4, 2020
f96b76c
Fix == for star
Sep 4, 2020
2642236
Merge pull request #94 from cyrilpic/modact
blankjul Sep 6, 2020
478acda
RVEA
Sep 15, 2020
dc4a238
Update hv.py
AvivSham Sep 17, 2020
3ee6e08
Merge pull request #97 from AvivSham/master
blankjul Sep 23, 2020
42a5da6
Added GodenSectionSearch, RVEA and GDE3
Sep 30, 2020
ea533ca
Fixed getting started mistake for n_offsprings
hugolmn Oct 8, 2020
b60c385
Merge pull request #104 from hugolmn/patch-1
blankjul Oct 8, 2020
c077e5b
Added usage file showing how to implement an evalution function in ma…
Oct 16, 2020
600629e
Remove matlab_usage from CI
Oct 19, 2020
0596430
Added single objective cuckoo search
gemsanyu Nov 8, 2020
a33f011
refactor socs
gemsanyu Nov 8, 2020
5082cc1
Added Multi Objective Cuckoo Search
gemsanyu Nov 9, 2020
917b6d8
Fix CS and add pics to docs
gemsanyu Nov 9, 2020
71f2db0
Merge pull request #112 from gemsanyu/add-mocs
blankjul Nov 9, 2020
11e745f
Added scipy wrapper to algorithms
Nov 16, 2020
75ad2b2
Trying to fix usage test
Nov 19, 2020
3ca00b1
add wfg pareto front
gemsanyu Nov 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file removed .DS_Store
Binary file not shown.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* linguist-detectable=false
*.py linguist-detectable=true
22 changes: 20 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,30 @@
**/.DS_Store
**/.vscode
**/.mp4
**/.npy


# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
*.run
*.so


# files which are in tests
tests/!archive/*
tests/!archive_tests/*
tests/!experimental/*

benchmark/runs/*

# any video or other output file
*.mp4

# pycharm folder
.idea/

# C extensions
*.so

# Distribution / packaging
.Python
Expand Down
14 changes: 14 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
language: python
python:
- "3.7"

install:
- pip install numpy pyrecorder scipy
- python setup.py build_ext --inplace
- python setup.py sdist
- pip install dist/*.tar.gz


script:
- cd tests
- python test_suite.py
212 changes: 191 additions & 21 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,21 +1,191 @@
MIT License

Copyright (c) 2017 Julian Blank

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.

Apache License
Version 2.0, January 2004
https://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

Copyright 2013-2017 Docker, Inc.

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

https://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.
4 changes: 4 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
recursive-include pymoo *.py *.cpp *.pf
recursive-exclude pymoo *.so *.pyx *.pxd

include LICENSE Makefile
23 changes: 23 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
clean:
rm -rf build dist pymoo.egg-info

clean-ext:
rm -f pymoo/cython/*.c
rm -f pymoo/cython/*.so
rm -f pymoo/cython/*.cpp
rm -f pymoo/cython/*.html

compile:
python setup.py build_ext --inplace

compile-with-cython:
python setup.py build_ext --inplace --cythonize

dist:
python setup.py sdist

install:
python setup.py install

test:
gitlab-runner exec shell default
1 change: 0 additions & 1 deletion README.md

This file was deleted.

Loading