From f95670ea4b37cad8442211e46ee937d09c426b8d Mon Sep 17 00:00:00 2001 From: jsprit Date: Wed, 27 Aug 2014 09:27:33 +0200 Subject: [PATCH 1/4] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7e186a8b..5daf6fae 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ It is lightweight, flexible and easy-to-use, and based on a single all-purpose < Setting up the problem, defining additional constraints, modifying the algorithms and visualising the discovered solutions is as easy and handy as reading classical VRP instances to benchmark your algorithm. It is fit for change and extension due to a modular design and a comprehensive set of unit and integration-tests. [More features ...](https://github.com/jsprit/jsprit/wiki/features) +##[Whats New](https://github.com/jsprit/jsprit/blob/master/WHATS_NEW.md) + ##Documentation Please visit [jsprit-wiki](https://github.com/jsprit/jsprit/wiki) to learn more. From 750640ce4d67bea245746f348919f6916d1a07e3 Mon Sep 17 00:00:00 2001 From: jsprit Date: Wed, 27 Aug 2014 09:31:57 +0200 Subject: [PATCH 2/4] Update WHATS_NEW.md --- WHATS_NEW.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/WHATS_NEW.md b/WHATS_NEW.md index b80f83e6..9676ab1c 100644 --- a/WHATS_NEW.md +++ b/WHATS_NEW.md @@ -56,20 +56,6 @@ This, however, easily enables you to define objective functions that maximizes p Thus, if you already use your own custom objective function, you need to manually adapt it and add penalties for unassigned jobs. - STATEMANAGER - -- StateFactory.createId(String name) moved to core.algorithm.state.StateManager.createStateId(String name) -- StateFactory moved from core.problem.solution.route.state.StateFactory to core.algorithm.state.InternalStates -- StateId moved from core.problem.route.state.StateFactory.StateId to core.algorithm.state.StateId -- StateFactory.createId(String name) is not accessible anymore -- constructor new StateManager(VehicleRoutingTransportCosts costs) does not exist anymore, but is new StateManager(VehicleRoutingProblem vrp) -- StateManager.addDefault... methods do not exists anymore. Client must now decide what to do when state does not exist. -- deprecated core.problem.VehicleRoutingProblem.Builder.addVehicle(Vehicle v) and added core.problem.VehicleRoutingProblem.Builder.addVehicle(AbstractVehicle v) -- deprecated core.problem.VehicleRoutingProblem.Builder.addJob(Job j) and added core.problem.VehicleRoutingProblem.Builder.addJob(AbstractJob j) - - LOGGER -- migrated from log4j1x to log4j2 - ------------------------------ 2014-08-20 jsprit has a mailing list (https://groups.google.com/group/jsprit-mailing-list) From 8ef0b9018dddee94042772c37677c1441cd803a2 Mon Sep 17 00:00:00 2001 From: jsprit Date: Wed, 27 Aug 2014 09:39:42 +0200 Subject: [PATCH 3/4] Update WHATS_NEW.md --- WHATS_NEW.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WHATS_NEW.md b/WHATS_NEW.md index 9676ab1c..13d45120 100644 --- a/WHATS_NEW.md +++ b/WHATS_NEW.md @@ -49,7 +49,7 @@ A solution can now consists of assigned and unassigned jobs. There are various r demand exceeds available capacity, the job cannot be served within driver's operation time or the job is just too costly to serve it with your own fleet. -Note that jsprit uses "soft" approach to deal with unassigned jobs, i.e. each unassigned job will be penalyzed in the objective function +Note that jsprit uses a "soft" approach to deal with unassigned jobs, i.e. each unassigned job will be penalyzed in the objective function (see default objective https://github.com/jsprit/jsprit/blob/master/jsprit-core/src/main/java/jsprit/core/algorithm/VariablePlusFixedSolutionCostCalculatorFactory.java [line 55]). If you omit penalyzing them, you probably end up with a solution consisting solely of unassigned jobs (the less the better in terms of total costs). This, however, easily enables you to define objective functions that maximizes profits. From d3119c91acce807fa6e9d7c3cc7e092fc7891ab3 Mon Sep 17 00:00:00 2001 From: jsprit Date: Wed, 27 Aug 2014 09:41:08 +0200 Subject: [PATCH 4/4] Update WHATS_NEW.md --- WHATS_NEW.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WHATS_NEW.md b/WHATS_NEW.md index 13d45120..2957c18d 100644 --- a/WHATS_NEW.md +++ b/WHATS_NEW.md @@ -54,7 +54,7 @@ Note that jsprit uses a "soft" approach to deal with unassigned jobs, i.e. each If you omit penalyzing them, you probably end up with a solution consisting solely of unassigned jobs (the less the better in terms of total costs). This, however, easily enables you to define objective functions that maximizes profits. -Thus, if you already use your own custom objective function, you need to manually adapt it and add penalties for unassigned jobs. +Thus, if you already use your own custom objective function, you need to manually adapt it and add penalties for unassigned jobs. ------------------------------