Hi, thanks for the code i like it a lot. I had to take a deeper look at the code, because in the populations.txt file the constraints are always zero. even for the TP_CONSTR example when the c in the function evaluation is not zero.
i think there should be another line on the bottom in the evaluation.m file.
% Save the objective values and constraint violations
indi.obj = y;
if( ~isempty(indi.cons) )
idx = find( cons );
if( ~isempty(idx) )
indi.nViol = length(idx);
indi.violSum = sum( abs(cons) );
indi.cons =cons; %added line!
indi.nViol = 0;
indi.violSum = 0;
Could you or some body else please also check if that is right? and that i am not messing up something else by doing this?
If you are running MatLAB R2012b on a Macbook you can follow the link below in order to use the rainflow.c script:
It will guide you how to install Xcode, patch it and then you are ready to compile your mex file for Matlab by writing this in your command window:
I'm currently running MatLAB R2012b on my Macbook Pro, but I'm having trouble running the script. Is there a rainflow.mexOSX? When I'm running rfdemo1.m it gives me this error:
Undefined function 'rainflow' for input arguments of type 'double'.
Error in rfdemo1 (line 35)
The function is great.
Btw I've got a question: trying to cross-check results coming from your function and those from another software on the same time series, leads to different rfc. Within your function, half cycles are untreated (I mean being rounded up/down); the mismatch with the other software is located exactly there. Do you know any method to further process half cycles?