GithubHelp home page GithubHelp logo

kdevzilla / aisolver Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 142 KB

This is a project that uses Artificial Intelligence to solve the problem.

License: MIT License

C# 100.00%
artificial-intelligence breadth-first-search depth-first-search genetic-algorithm knapsack-problem rivercrossing

aisolver's Introduction

AISolver

This is a project that uses Artificial Intelligence to solve the problem.

Project Details

KnapSack

(https://en.wikipedia.org/wiki/Knapsack_problem)

You have $1250
This is list of item prices :30,50,75,150,200,300
How many items do you need to choose to make the summary be $1250
if you cannot make it, can you please just choose the value close to $1250 as much as you can?

Here is the answer from using Genetic Algorithm.
300,300,200,150,75,50,50,50,50,30

You can try it yourself with other values. Image Image

Bucket Calculation

There are 30 liters of water in the well.
There are 2 buckets, the first one can contain 5 liters of water, the second can contain 6 liters.
Your goal is to collect 3 liters of water
You don't have a 3 liters water bucket.

What do you need to do to achieve the goal using only 5,6 liters buckets?

Here is an answer from using the BreathFirst search algorithm.

Move From Well to Bucket[5]
B[6]0
B[5]5

Move From Bucket[5] to Bucket[6]
B[6]5
B[5]0

Move From Well to Bucket[5]
B[6]5
B[5]5

Move From Bucket[5] to Bucket[6]
B[6]6
B[5]4

Move From Bucket[6] to Well
B[6]0
B[5]4

Move From Bucket[5] to Bucket[6]
B[6]4
B[5]0

Move From Well to Bucket[5]
B[6]4
B[5]5

Move From Bucket[5] to Bucket[6]
B[6]6
B[5]3

Move From Bucket[6] to Well
B[6]0
B[5]3

You can also try it yourself with other values.

Image Image

Crossing the river problems

There are 5 problems relates to crossing the river.
(https://en.wikipedia.org/wiki/Crossing_the_River)

Problem #1
There are 6 frogs, 3 of them are on the left side another 3 of them are on the right side. 3 from the left have to jump on the 3 stones on the right and vice versa Each frog can jump just on the adjacent stone or jump over another frog if there is an empty stone behind it

Problem #2
Four people come to a river in the night.
There is a narrow bridge,
but it can only hold two people at a time.
They have one torch and, because it's night, the torch has to be used when crossing the bridge.

Dad can cross the bridge in 1 minute,
Mom in 2 minutes,
Son in 4 minutes,
Daughter in 5 minutes.

When two people cross the bridge together,
they must move at the slower person's pace.
The question is, can they all get across the bridge if the torch lasts only 12 minutes

Problem #3
These 8 people need to use the raft to cross the river.
Father, Mother, Son1, Son2, Daughter1, Daughter2, Policeman, Thief

The problem is

  1. Only 2 people on the raft at a time.
  2. The Father cannot stay with any of the daughters, without their Mother's presence.
  3. The Mother cannot stay with any of the sons, without their Father's presence.
  4. The thief (striped shirt) cannot stay with any family member, if the Policeman is not there.
  5. Only the Father, the Mother and the Policeman know how to operate the raft.

Problem #4
Three married couple come to a river. The only vessel available is a small boat
that can carry at most two of them. How can they cross the river, if at any time,
no woman is in the company of any man unless her own husband is present?

Problem #5
There are 6 animals need to use a raft to cross the river.
Those 6 animals consist of 3 Lions and 3 Sheeps.

The problem is

  1. The raft can contain only most 2 animals.
  2. The raft cannot move by itself, it requires at least one animal to control it.
  3. If the number of lions is more than the number of sheeps, the lions will eat the sheeps then they fail.
  4. Rule #3 apply to both side of the river and also on the raft.

Image Image

How to setup a project

  1. Just download a project, it is just a small program written in C# Windows Form.

File Structurs in this project

BreathFirst folder contains programs relate to Bucket calculation.
DFS folder contains programs relate to Crossing River problems.
GA folder contains programs relate to KnapSack problem.

aisolver's People

Contributors

kdevzilla avatar

Watchers

 avatar  avatar

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.