Coder Social home page Coder Social logo

ntuee_harmony's Introduction

This program is for ICCAD 2017 Contest, Problem B, Net Open Location Finder with Obstacles

Team: 6
Author: B04901005 §õÄìªå¡BB02901038 ©P©û¡BB02901037§d©y¤Z

Directories:
bin/:
   Executable files.
   - cada057: optimized version
   - net_open_finder_dbg: debug version
   - eval: evaluation program released by CAD
   - eval_2: evaluation program version.2 released by CAD (6/12)
lib/:
   Time and memory usage library.
inputs/:
   Simple testing input created by us (simple1) and
   benchmarks released by CAD (benchmarks/).
src/:
   Source codes. Including:

   Circuit.h:
      Define the classes for circuit objects and class CircuitMgr. The read-in circuit is store in CircuitMgr and most of the functions in this program are the member function of it.

   Circuit.cpp:
      Define the basic member functions of the classes. Also define the functions to build a graph by scanning the circuit on both dimension and looking for overlapped objects.

   io.cpp:
      Functions for read in the input file and write the output file.

   Graph.h/cpp:
      Define the classes for building a graph. The graph is to find trivial connections between object and to check for disjoint sets.

   path.cpp:
      Functions to apply Hadlock's algorithm to find an optimal path between between two given points.
   
   Greedy.cpp:
      Implementation of the whole combined algorithm.
      
   makefile:
      Need C++11 and gcc version at least 4.6 (for multi-thread library omp.h).


Usage:
   1. To compile:
   - make: creates binary file ../bin/cada057 (optimized version with multi-threading)
   - make dbg: creates binary file ../bin/net_open_finder_dbg (debug version. If you don't have gcc 4.6, use this.)
   - make clean: remove all object files, binary files, and output files.
   
   2. To exacute / To evaluate result:
   - ./[cada057 | net_open_finder_dbg | eval | eval_2] <input file> <output file>
   ***If you do not have C++11, do not "make clean" and try the binary files we provide.

ntuee_harmony's People

Contributors

lee30sonia avatar mouvemance avatar teresachou 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.