Giter Site home page Giter Site logo

davidpomerenke / elm-problem-solving Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 1.27 MB

Solving problems, and visualizing it.

Home Page: https://package.elm-lang.org/packages/davidpomerenke/elm-problem-solving/latest/Problem

License: MIT License

Elm 100.00%
elm problem-solving search-algorithm artificial-intelligence visualization

elm-problem-solving's Introduction

elm-problem-solving

  • Use examples and templates of standard problems: Vacuum world, sliding puzzle, queens puzzle, Knuth conjecture, graph search, motion planning. Or formalize your own problem.
  • Apply powerful search algorithms to find the solution: Depth-first search, breadth-first search, uniform-cost search (Dijkstra's algorithm), greedy search, and best-first (A*) search.
  • Visualize the search state space as a scatter plot, tree, tree map, or network graph; live while searching.
  • Use a low-code dashboard to get started.

Examples

Introductory example on Ellie.

  1. [Live] [Code] Creating a powerful dashboard by just enumerating what you would like to include.
  2. [Live] [Code] Live-searching for a problem solution, a minimal example.
  3. [Live] [Code] Visualizing the searched state space as a tree, tree map, or scatter plot.
  4. [Live] [Code] Visualizing the searched state space as a network graph.
  5. [Live] [Code] Adding a tooltip with information about the individual states to the visuals.
  6. [Live] [Code] Combining all the techniques to create the same dashboard as in 1., but with much more code.

(The examples can be found in the docs folder.)

Structure

  • Problem
  • Problem.Example
  • Problem.Search
  • Problem.Search.Visual
  • Problem.Search.Dashboard

Screenshots

Screenshots of 2 search visual dashboards.

Related work

Github actions elm-test status

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.