Find Jobs
Hire Freelancers

Make it Home

₹600-1500 INR

Fechado
Publicado há quase 8 anos

₹600-1500 INR

Pago na entrega
In this project, you will implement the core part of an optimization-based proceudral modeling algorithm. You can use any programming language (e.g. C++, C#, Python) and visualization tool you like (e.g. Unity, Qt, or an interface written by yourself), as long as you can demonstrate that you have implemented the idea correctly. Project requirements: 1) Define a room with some furniture. You can define a rectangular room for simplicity. Each wall of the room is represented by a line. Each furniture object is represented by a point and is of a particular type (chair, bed, table...etc.). Each furniture object should also have a "front vector" to indicate what is its front side. Define a pairwise relationship. For example, a chair should be facing a TV (their "front vectors" should point at each other). They should be apart from each other by 2 meters. 2) Randomly initialize the locations of the furniture objects. The furniture objects must be inside the room after the initialization. (think about how to ensure this. Defining walls using vectors instead of lines may help.) 3) Implement the stochastic optimization technique called simulated annealing. The pairwise relationship should be satisfied after the optimization has finished. That is, the chair will be facing the TV and they are apart from each other by 2 meters. Below is the list of some more points. Explain in your readme what you have implemented and how we can see your implementation and result. 4) Implement prior distance and angle to the wall, e.g. a cupboard should always be near the wall, and the back of the cupboard (not the front) should line along the wall. 5) Implement visibility, e.g. nothing should block the TV from the couch after the optimization. 6)Implement pathway constraint, i.e., there should always be a path from one door to another door. 7) Implement bounding boxes. Use bounding boxes instead of points to represent furniture objects. You should also add collision detection so that the bounding boxes of furniture objects should not overlap with each other. You can use third-party source code for collision detection as long as you cite the source. 8) Implement a design constraint of your choice. For example, according to Chinese Feng Shui, there should not be a window behind a desk chair. Define a cost to ensure this cosntraint is satisfied in the optimization.
ID do Projeto: 11107080

Sobre o projeto

6 propostas
Projeto remoto
Ativo há 8 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
6 freelancers estão ofertando em média ₹3.550 INR for esse trabalho
Avatar do Usuário
I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on server side, using c++ under linux environment. I used c++ to make many great projects, for example, I made the tools which can convert java files into c++ scripts, of course garbage collection included, this job is very similar to a compiler, and is very complex. I also made our own mobile game using c++, I can show you the demo of client, if you like. I am very proficient in java also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
₹15.000 INR em 2 dias
4,9 (146 avaliações)
7,0
7,0
Avatar do Usuário
I have a great experience with problem solving and Algorithms. Also I have some professional works done. I will do your work definitely. My skype account is cloudofcode
₹1.300 INR em 1 dia
4,8 (8 avaliações)
3,6
3,6
Avatar do Usuário
I have experience in solving problems like these, it only needs to be broken in a proper mathematical cost function to solve it.
₹600 INR em 4 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) INDIA
Patiala, India
5,0
2
Método de pagamento verificado
Membro desde mai. 14, 2014

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.