Info
This question is closed. Reopen it to edit or answer.
how can i store the output from the function in a matrix/vector to use as input in my main
    7 views (last 30 days)
  
       Show older comments
    
i have the following function as a m file and i want to store the c and ceq values calculated in a separate individual matrix which i can pass as inputs to another function in my main how can i do that ?
    function [c,ceq] =constraint(X_dp1)
        global hd ce Ye delta_edp;
        %first constrain
        X_dp=reshape(X_dp1,4,8);
        X_dp=reshape(X_dp1,4,8);
        for ii=1 : 16
            ro(ii)=0;
            for jj=1 : 4 %demand
                for kk=1:8
                    if delta_edp(ii,jj,kk)==1
                        ro(ii)=ro(ii)+hd(jj)*X_dp(jj,kk);
                    end
                end
            end
            ro(ii)=ro(ii)/ce(ii);
        end
        ro_max=max(ro);
        for ii=1:16
            A(ii)=0;
            C(ii)=0;
            for jj=1:4
                for kk=1:8
                    A(ii)=A(ii)+hd(jj)*delta_edp(ii,jj,kk)*X_dp(jj,kk);
                end
            end
            B(ii)=ce(ii);
            C(ii)=C(ii)*(1-Ye(ii));
        end
        c=A-B;
        ceq=(A./B)-C-ro_max;
    end
0 Comments
Answers (1)
  per isakson
      
      
 on 26 Oct 2014
        
      Edited: per isakson
      
      
 on 26 Oct 2014
  
      Isn't this good enough?
    [c,ceq] = constraint( X_dp1 );
    out     = another_function( c, ceq );
5 Comments
  per isakson
      
      
 on 26 Oct 2014
				That's a question about   intlinprog.
Read the documentation carefully and study the examples. Start at Linear Programming and Mixed-Integer Linear Programming
This question is closed.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

