BLOCKS – SECOND MILESTONE
The Algorithm
Visit the following link to see the initial design:
[login to view URL]
Student will select a combination of groups then click on RUN. The system keeps trying different blocks from each group to eventually complete the smallest possible rectangle of a given set of blocks inside a fixed height grid. Of course, all possible rectangles will be checked and saved for user to choose from. Check PDF
1. One column is equal to 10mm width. One row is equal to 10mm height. In other words, each cell is 10x10mm. Let’s say there are a number of 5 groups were selected and ready to run the system under 8 rows. System will begin the search with 1 column probabilities. etc
2. The system will start stacking blocks together with as many options as possible. Of course, the system must follow the rules.
a. All functions go from right to left.
b. Four types of blocks: Loose, Entrance, Bridge, Exit
c. Blocks cannot flip horizontally or vertically but can rotate 90°, 180°, 270° degrees clockwise or counterclockwise.
d. Loose Block can move freely in the rectangle.
e. A combination can have more than one Entrance, Bridge or Exit blocks. However, when there’s an Entrance Block, there must be an Exit Block connected to it directly or through a Bridge block. When there’s a Bridge Block, it means that there are an Entrance and an Exit Block. Otherwise, the system will not run the algorithm and will notify the student of the problem.
3. When the smallest rectangle is created, the system will place it on the grid. If the user is not satisfied with the rectangle, they can click on it and manage the rectangle popup will appear with options of other results to choose from. Check PDF.
4. Definer: A controller that defines the beginning and end of each combination. Without this controller, student cannot process the algorithm. A combination should always start and end with a Definer.
5. When student wants to process a combination, s/he has to multiselect all the blocks consequently starting and ending with a Definer after which they can hit the Run button.
Good day,
I hope this finds you well.
I read your project description with the attached pdf requesting for an algorithm that can fit chosen blocks in the smallest possible dimension within a fixed space and I humbly offer my services.
My name is Hassan Sulaiman O. with over 3 years of active development of customised algorithm-driven web applications and an excellent record of great feedbacks from my clients.
Please contact me so we can discuss on your project.
Thank you.
$500 USD ndani ya siku 7
5.0 (2 hakiki)
3.0
3.0
6 wafanyakazi huru wana zabuni kwa wastani $522 USD kwa kazi hii
I am reading your project and checking all the details provided. I am comfortable working with you and I want to discuss your project. Kindly contact me, Thanks
Hi, How are you?
I just saw your job posting and I felt that I can help you with this job considering the experience I have with Software Development, AJAX, Programming, Game Development and Algorithm.
Please check my portfolio: https://www.freelancer.com/u/AITSoft
Regards,
Shamshad
I am professional engineer over 15 years.
I will start freelancer as a hobby using after 5 pm.
Relevant Skills and Experience
I have experience from c language, java, Python, javaScript, etc.