- [ADDED] Users may now indicate only a fixed value for w,c1 and c2.
- [ADDED] New initial solution method: Mean value between boundaries
- [CHANGED] Default penalty value is now 1000000
- [CHANGED] Default w value is now 0.7
- [CHANGED] Default c1 and c2 value is now 1.0
- [FIX] Small correction done for when the perc_repair = 1
- [FIX] Corrected penalty value after a direct repair function when the brm_function is 1 or 2.
- [FIX] Corrected cases where the solution was not updated after the direct repair function
- [CHANGE] Changed the percentage repair variable influence to be in line with its description
- [ADDED] Users may now indicate the number of jobs for multiprocessing
- [ADDED] The results of the PSO now show the total and the average execution times of the algorithm
- [CHANGED] Multiprocessing of the trials of the PSO no longer requires "if __name__ == '__main__':" in the main module to work
- [CHANGED] New dependency added: joblib
- [FIX] Corrected boundary control function: random reinitialization
- [FIX] Corrected boundary control function: adaptive penalty
- [CHANGED] Changed documentation regarding the boundary control function parameter
- [ADDED] Multiprocessing to trials of the PSO
- [CHANGED] Corrected small details in documentation
- [CHANGED] Velocity update functions
- [CHANGED] Results are now presented in scientific notation for very small values
- [CHANGED] Name of some variables according to literature
- [CHANGED] Presentation of the results of the PSO
- [FIX] Corrected some names presented in the documentation
- Initial release