<?php
use eftec\chaosmachineone\ChaosMachineOne;
use eftec\minilang\MiniLang;
include "../vendor/autoload.php";
$chaos=new ChaosMachineOne();
$chaos->setDictionary('_index',100);
$chaos->table('table',100)
->field('idtable','int','database',$chaos->random(0,200),0,200)->allowNull(true)
//->table('customertable','indexCol,Name','customer','indexCol','condition=?',[]) // it stores the minimum and maximum value of indexCol
//->gen('set idcustomer.value=randomarray("customers","idcustomer")')
//->gen('set idcustomer.value=randomfind("customertable",'idcustomer'))
//->gen('when _index<200 then idtable.value=ramp(0,100,1000,10)')
//->gen('when _index<40 then idtable.accel=1')
//->gen('when _index<60 then idtable.accel=-1')
//->gen('when _index<100 then idtable.accel=-1')
//->gen('when _index<200 then idtable.value=parabola(50,2500,-1,1,1)')
//->gen('when _index<200 then idtable.value=randomprop(1,2,3,30,50,20)')
//->gen('when _index<200 then idtable.add=sin(0,0,10,30)')
//->gen('when _index<200 then idtable.value=sin(0,0,10,1)')
//->gen('when _index<200 then idtable.value=log(0,0,100)')
//->gen('when _index<200 then idtable.value=exp(0,0,10)')
//->gen('when _index<200 then idtable.value=ramp(0,100,10,1000)')
//->gen('when _index<=200 then idtable.value=exp(0,500,10)')
// ->gen('when _index<=360 then idtable.value=bell(50,0,1,100)')
//->gen('when _index<=360 then idtable.value=atan(50,0,20,10) and idtable.valueabs')
->gen('when _index<=360 then idtable.value=random(0,200)')
->gen('when _index<=360 then idtable.value=randomprop(idtable,null,90,10)')
//->gen('when _index<=360 then idtable.value=random(idtable,0,200,1,10,80,10)') // (first value,last value,step,prob0,prob1,prob2)
//and idtable.add=random(-2,2) and idtable.add=ramp(0,360,0,30)
//and idtable.add=randomprop(0,3,80,10)')
//->gen('when _index=201 then idtable.speed=0 and idtable.accel=0 and idtable.add=random(-100,100)')
//->gen('when _index>200 then idtable.add=random(-100,100)')
->show(['idtable'])
->stat();
|