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

Facility location optimod #120

Open
sjk1209 opened this issue Sep 28, 2023 · 3 comments
Open

Facility location optimod #120

sjk1209 opened this issue Sep 28, 2023 · 3 comments
Assignees

Comments

@sjk1209
Copy link

sjk1209 commented Sep 28, 2023

Why this Mod?

The facility location problem is important in various industries and sectors. It involves determining the optimal locations for facilities such as warehouses, distribution centres, and manufacturing plants. By strategically placing facilities, companies can minimize transportation costs, reduce inventory holding costs, and optimize supply chain operations.

What will the API be?

The input data will be
- facilities: list of facilities
- customers: list of customers
- opening_cost: fixed opening cost of a facility (dictionary)
- capacity: capacity of each facility (dictionary)
- demand: customer demands (dictionary)
- service_cost: cost to serve each customer from each facility (dictionary)

The API will look something like
open_facilities, service_schedule, objective = solve_facility_loc(facilities, customers, opening_cost, capacity, demand, service_cost)

@sjk1209 sjk1209 self-assigned this Sep 28, 2023
@simonbowly
Copy link
Member

Sounds great! Would be good to also discuss with @stevedwards: while the network design model in #36 is quite a different problem, it would be good to make sure the terminology used in documentation is consistent between the two if there is overlap there.

@stevedwards
Copy link

I think the network design model is too abstract and having mods be more concrete like this facility location mod could actually be more user-friendly.

@rluce
Copy link
Member

rluce commented Oct 18, 2023

Robert Freund (MIT) walked me through an MBA-level class exercise touching facility location. In the example the locations were potential new landfills, connecting homes of the region to them. Two twists we could have generalized in this mod are:

  • Fixed number of facilities to be build vs. variable number with fixed-charge costs for each in the objective
  • Fairness constraint: Use auxiliary data on the sites to ensure a fairness constraint. In the concrete example it was used to prevent concentration of new landfills in low-income regions.

Moreover we should have examples where different metrics give raise to the cost connecting sites and nodes (e.g., l2 norm on larger geographic distances, l1 norm in urban US areas)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants