Giter Site home page Giter Site logo

kglsm's Introduction

Hi there ๐Ÿ‘‹

D. Lowl's github stats

Top Langs

Jokes Card

kglsm's People

Contributors

d-lowl avatar

Stargazers

 avatar

Watchers

 avatar

kglsm's Issues

Cost function diffs

Allow for diffs in cost function: instead of calculating a cost function itself, calculate difference in cost between two solutions. Might decrease constant computation term, which is important for large instances of TSP specifically

Add multi-state SLS

  • ILS with Restart
  • Memetic Algorithm
  • Random Iterative Improvement

Add those both as pre-built exploitable classes and as the code in the notebooks

DSL

DSL for defining GLSMs outside the code. Potential fallback to JSON/YAML

Cannot create sequential LSM with single state

sequentialStateMachine<Double, BasicSolution<Double>> {
            step {
                name = "RandomWalk"
                strategy = RandomWalkStrategy(true)
            }
            terminationPredicate = FixedStepsPredicate(10)
        }

raises an exception

Exception in thread "main" java.lang.IllegalStateException: Required value was null.
	at space.d_lowl.kglsm.sls.StateMachineTransition$Builder.build(StateMachine.kt:36)
	at space.d_lowl.kglsm.sls.SequentialStateMachineBuilder.build(SequentialStateMachineBuilder.kt:109)

TSP Model Problem

  • Permutation search space
  • 2-exchange neighbourhood
  • TSP cost function
  • Loading from file -- TSPlib

Optionals:

  • k-exchange neighbourhood
  • recombination and mutation operators for permutation search spaces

Simulated Annealing

Different temperature schedules

  • Linear
  • Multiplicative
  • Slow
    - [ ] Multiple steps -- same temperature

Simplify Generic Signatures

Current generic signatures are really cumbersome pretty much everywhere. We want as much of automatic inference as possible.

Dokka

  • Add KDoc/Dokka
  • Host at jitpack

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.