emoflon / cmoflon Goto Github PK
View Code? Open in Web Editor NEWDocumentation for cMoflon, the eMoflon variant for generating Contiki code
License: GNU General Public License v3.0
Documentation for cMoflon, the eMoflon variant for generating Contiki code
License: GNU General Public License v3.0
With the newly introduced code reduction heuristics, the code that is generated from SDMs is only inserted iff it is part of the TC algorithm that the code is currently generated for. However there is a fallback implemented but it shold be tested whether this is ok
As the LMST algorithm is fairly sensitive to the direction in which it observes edges it is necessary to have inverted duplicates of every edge that is not directly attached to the this node. The duplicates should be generated at runtime before LMST is executed. They will then be attached to the neighbor list. They need to be removed after executing LMST.
Until now, each pattern invocation mallocs and frees the memory for its pattern.
We now use a global match data structure (residing in static memory) whose size is determined at code generation time.
We should split up cMoflon into separate repositories
tc.<Algorithm name>.<option>=[CSV]
options= {parameters, constants, helperclasses,enableHopcountProcess,generateDuplicates,dropUnidirectionalEdges,useEvaluationStatements }
See eMoflon::TIE
DefaultCMoflonAttributeConstraintsLib.xmi
Currently the code for all different topology control algorithms is generated into one single source file. In the future files should only contain the code that they also reference.
Content: default implementations (custom-helper.c)
The current LMST variant is reliant on Issue #7 which is hard on the memory. Dense networks like Flocklab with its default transmission range can not properly execute LMST this way.
See the following lines in CMoflonCodeGenerator
final String parentFolderForAlgorithm = getProjectRelativePathForAlgorithm(null);
final String outputFileName = parentFolderForAlgorithm + "cMoflon.h";
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.