src

lua code for a multi-objective optimizer

https://github.com/burn/src

Science Score: 18.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.6%) to scientific vocabulary

Keywords

data-mining data-science lua multi-objective-optimisation multi-objective-optimization optimization teaching
Last synced: 4 months ago · JSON representation ·

Repository

lua code for a multi-objective optimizer

Basic Info
  • Host: GitHub
  • Owner: burn
  • License: other
  • Language: Lua
  • Default Branch: master
  • Homepage: http://tiny.cc/burning
  • Size: 1.81 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 7
  • Releases: 0
Topics
data-mining data-science lua multi-objective-optimisation multi-objective-optimization optimization teaching
Created over 7 years ago · Last pushed over 7 years ago
Metadata Files
Readme Changelog License Citation

README.md


home | doc | code | discuss | license

README

Because learning is not the filling of a pail, but the lighting of a fire.

Help

command| notes ------------ | ------------- ./burn FILE | run FILE.awk ./burn ed FILE | edit FILE ./burn okay | run all tests ./burn zap | delete generated files (forces recompile) ./burn pull | get from git ./burn push | send back to git ./burn license | show license ./burn help | show help

As a side-effect of running ./burn, the directory "$HOME/opt/lua/burn/doc" is updated with current versions of the html generated from the *.lua files in this directory.

Note that this code cannot load any X.lua file for X in ed, okay, zap, pull, push, license, help.

Systems

Files

The system is divided into

. ./burn # shell script with convenience functions # When run, it does "cd lib", then runs there ./data/* # example data files ./docs/*.html # auto-generated from lib/*.lua files ./lib/*.lua # the actual system ./tests/*ok.lua # to test "lib/x.lua", load "tests/xOk.lua"

Globals

There is only one global.

  • Loading ./lib/burn.lua will add Burn to the global enviornment. This global holds some system stuff plus whatever global config options needed by the system.
  • Loading any other files should be var safe (i.e. only locals defined).

Hence the standard way to use these files is:

local Stuff=require("stuff")

There is only one global function. burn(), which creates Burn.

  • The first time it is called, then burn()
    • Creates Burn.sys which is a table holding some system stuff (e.g. test cases, test case cores).
    • Adds '../tests/?.lua' to package.path.
  • For all subsequent calls, burn() does not adjust the current contents of Burn.sys (which means that, e.g. we can accumulate a global count of passing/failing tests here).

Owner

  • Name: burn
  • Login: burn
  • Kind: organization
  • Email: timm@ieee.org
  • Location: United States of America

Lots of small utilities

Citation (CITATION.md)

<a href="http://tiny.cc/burning"><img src="etc/img/burn.png"></a><br clear=all>
[home](http://tiny.cc/burning) | [doc](http://burn.github.io/src) | [code](https://github.com/burn/src) | [discuss](https://github.com/burn/src/issues) | [license](https://github.com/burn/src/blob/master/LICENSE.md)

# Citation


    @article{burn18,
       title=        { BURN: Rule Generation for Multi-Goal Optimization },
       abstractNote= { Rows of data are sorted by how many other rows they
                       dominate. Independent variables are discretized
    		       into ranges by how well they select for different
    		       domination counts. Rules are generated by exploring
    		       subsets of the highest ranking ranges. },
       author=       { Tim Menzies },
       year=         { 2018 },
       month=        { May }
    }

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • lua >2.2
  • luajit >2.0
  • pycco >0.5