https://github.com/asimogirl/generalized-assignment-problem
Solving the generalized assignment problem using tabu search in kotlin
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (7.8%) to scientific vocabulary
Repository
Solving the generalized assignment problem using tabu search in kotlin
Basic Info
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Generalized Assignment Problem
The comments and contents of the project are in Spanish as they were used for educational purposes.
You need to have gradle version 6 or higher
Generate documentation
To generate documentation use
bash
$ ./gradlew dokkaHtml
and within build/dokka the documentation will appear
Execution
The beginning of a range of seeds and the end of them will have to be passed to the program. The program also works with a single seed. If you want to test a range of seeds, a txt called results.txt will appear inside a results folder, which will have the evaluation of all the seeds and will give the best solution among them.
The program already has the database to use embedded, so if you want to use a different database, add it to the resources folder and change the name of the DB_URL within the [DAO] file (src/main/kotlin/ mx/unam/ciencias/heuristicas/DAO.kt)
The program runs as follows within the current directory:
bash
$ ./gradlew run -PseedS=Int -PseedF=Int
Example of execution if you want to test a range of seeds:
bash
$ ./gradlew run -PseedS=20 -PseedF=25
Example of execution if you only want one seed:
bash
$ ./gradlew run -PseedS=20 -PseedF=20
Owner
- Name: Sandy
- Login: AsimoGirl
- Kind: user
- Repositories: 37
- Profile: https://github.com/AsimoGirl
I love learning and trying new projects.