Code Monkey home page Code Monkey logo

Comments (6)

N-Wouda avatar N-Wouda commented on July 17, 2024

@TNQINGYUN hi, thanks for opening an issue.

I have a repository here that uses this package to solve a problem with purely binary decisions, so yes, you can use this package for such problems. In general, you can use this package for (at least) all problems that can be expressed as (integer) linear programs.

It is up to you how to model the decisions. That will depend on the problem you're solving, and on what you need in the operators. I don't know if I can give you any further advice without knowing a little more about your problem.

So: which problem are you solving?

from alns.

TNQINGYUN avatar TNQINGYUN commented on July 17, 2024

Thanks for your quick reply. BTW, the link in your reply for the binary package did not work. Can you replace by a new one?

I want to solve a facility location problem with K locations and use binary variable as the decision variable. The decision variable is given as K binary variables, which can be given as the input to evaluate objective function. I want to find a fast searching heuristic and try ALNS.

from alns.

N-Wouda avatar N-Wouda commented on July 17, 2024

My apologies, I meant this link: https://github.com/N-Wouda/PL-Heuristic.

You might want to store the decisions for all K locations in, say, an array on the State object. Something like this, perhaps:

from alns import State
import numpy as np
from .cost_function import F

class Solution(State):
  locs: np.array

  def objective(self) -> float:
    return F(self.locs)

Where I assume you have a file cost_function.py that contains the function F(x).

from alns.

TNQINGYUN avatar TNQINGYUN commented on July 17, 2024

Thanks. This is very helpful. I will have a try.

from alns.

N-Wouda avatar N-Wouda commented on July 17, 2024

@TNQINGYUN very good, let me know if you have any further questions!

from alns.

N-Wouda avatar N-Wouda commented on July 17, 2024

@TNQINGYUN I'm closing this issue because I have not heard from you for some time. If you something new to discuss, feel free to let me know by opening a new issue. Have a great day!

from alns.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.