16 Commits

Author SHA1 Message Date
5b36526c59 Increase penalty for tables under minimum capacity 2024-11-10 18:40:26 +01:00
bcf00fabf0 Add copyright notice 2024-11-10 17:01:57 +00:00
1fcca38576 Implement shift perturbation 2024-11-10 17:53:52 +01:00
29d9d21916 Use sets instead of arrays to represent tables 2024-11-10 17:30:01 +01:00
021b82b28e Use average discomfort instead of sum 2024-11-10 11:34:26 +01:00
f3b70f5a31 Apply a penalty if table sizes are not honored 2024-11-10 11:22:51 +01:00
c12e2fc6a4 Add copyright notice 2024-11-10 09:17:34 +00:00
19d309a2cf Modify initial distribution of tables to guarantee there is no single-person table 2024-11-10 10:16:22 +01:00
d37dd44cd3 Update discomfort calculator to use group ids 2024-11-01 12:04:15 +01:00
658c2331ca Add copyright notice 2024-10-28 22:07:35 +00:00
7f12fcba18 Implement a cache at table level to avoid duplicate evaluations 2024-08-01 21:14:28 +02:00
ebc7586670 Include examples with three tables 2024-08-01 20:50:26 +02:00
a38fefeb1f Include additional specs 2024-08-01 20:49:07 +02:00
b21d323e36 Refactor specs 2024-08-01 20:46:11 +02:00
2dd11bb83d Initial tests for the swap class 2024-08-01 20:45:01 +02:00
8c4e6a0109 Initial version of VNS algorithm ()
Reviewed-on: 
Co-authored-by: Manuel Bustillo <bustikiller@bustikiller.com>
Co-committed-by: Manuel Bustillo <bustikiller@bustikiller.com>
2024-08-01 18:27:41 +00:00