Coder Social home page Coder Social logo

darshanmakwana412 / structure_optimization Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 87.26 MB

Optimizing Every Structure, Everywhere, all at Once

License: MIT License

Python 33.74% Dockerfile 0.08% Shell 0.34% JavaScript 65.18% HTML 0.45% CSS 0.20%

structure_optimization's Introduction

Optimizing Every Structure, Everywhere, all at Once

This project is currently work in progress

Ablation Studies

Initial Bridge Minimizing Force Minimizing Strain Minimizing Strain Energy
Initial Bridge Min Force Bridge Min Strain Bridge Min Strain Energy Bridge
Initial Tower Minimizing Force Minimizing Strain Minimizing Strain Energy
Initial Tower Min Force Tower Min Strain Tower Min Strain Energy Tower

Experiments

Branchistochrone Problem

The branchistochrone problem is the problem of finding a curve of shortest descent between two points, we assign a cost to each link as the total time it takes for a particle to travel it Branchistochrone Curve

Evolution of Topologies

Generation 10 Generation 20 Generation 30 Generation 40
Initial Bridge Min Force Bridge Min Strain Bridge Min Strain Energy Bridge
Population 50 Population 60 Population 70 Population 80
Initial Bridge Min Force Bridge Min Strain Bridge Min Strain Energy Bridge

Total Simulation Time: 41 Hours

To Do

  • Create a 3D implementation of the original proposal
  • Update Installtion instructions in the README
  • Plot strain energy vs iterations
  • Benchmark with different frameworks and architectures
  • Implementation in C++
  • Implementation in Javascript
  • Create a project page for the project
  • Implement a learning rate scheduler for greater convergence towards the optimal structure and decrease the wobbliness
  • Maybe include the stiffness matrix into force calculations for more realistic structures
  • Taking inspiration from NEAT(NeuroEvolution of Augmenting Topologies) implement an evolutionary approach for creating and linking nodes to achieve a robust and optimal structure

Experiments to Perform

  • Create a tower and apply two forces on the top
  • Add an additional constraint for volume minimization in the loss function, current hypothesis is that when opimized with gravity the structure will resemble a honeycomb
  • Optimize bridges
  • Create an infinite grid and simulate a hand punching in it

Useful References

Installation

Clone this repository:

git clone https://github.com/darshanmakwana412/structure_optimization.git
cd structure_optimization

Using Docker (Recommended):

  1. Build the Docker image:

    Run the following command to build the Docker image:

    docker build -t struct_optim .
  2. Run the Docker container:

    Execute the following command to run the Docker container:

    docker run --gpus all struct_optim

Using Conda

Using Virtual Environment

structure_optimization's People

Contributors

darshanmakwana412 avatar

Watchers

 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.