Opened 13 years ago

Last modified 4 years ago

#1725 closed defect

parameter passing for replaceable models does not work — at Initial Version

Reported by: Fritz Zaversky Owned by: Fritz Zaversky
Priority: high Milestone: 1.16.0
Component: New Instantiation Version: trunk
Keywords: Cc: Fritz Zaversky, Per Östlund

Description

Here the test:

In the final test model Test3 the parameter a should be 1 for all three cases.  But it is 10 in the second case.

%%(font-size: 10pt) model%%%%(font-size: 10pt) ModelA%%%%(font-size: 10pt) %%

 
%%(font-size: 10pt) parameter%%
%%(font-size: 10pt) Real%% a =
%%(font-size: 10pt) 10%%%%(font-size: 10pt) ;%%%%(font-size: 10pt) %%

%%(font-size: 10pt) end%%%%(font-size: 10pt) ModelA;%%%%(font-size: 10pt) %%


%%(font-size: 10pt) model%%%%(font-size: 10pt) ModelB%%%%(font-size: 10pt) %%
%%(font-size: 10pt) %%

 
%%(font-size: 10pt) replaceable%%
%%(font-size: 10pt) model%%%%(font-size: 10pt) Model = ModelA;%%%%(font-size: 10pt) %%

%%(font-size: 10pt)   Model m;%%%%(font-size: 10pt) %%

%%(font-size: 10pt) end%%%%(font-size: 10pt) ModelB;%%%%(font-size: 10pt) %%

%%(font-size: 10pt)  %%

%%(font-size: 10pt) model%%%%(font-size: 10pt) Test3%%%%(font-size: 10pt) %%

 
%%(font-size: 10pt) model%%%%(font-size: 10pt) ModelA1 = ModelA(%%%%(font-size: 10pt) final%%

a = %%(font-size: 10pt) 1%%%%(font-size: 10pt) );%%%%(font-size: 10pt) %%

   
%%(font-size: 10pt) %%

%%(font-size: 10pt)   ModelB b(%%%%(font-size: 10pt) redeclare%%
%%(font-size: 10pt) model%% Model = ModelA(a =
%%(font-size: 10pt) 1%%)); 
%%(font-size: 10pt) m.a == 1%%


%%(font-size: 10pt)   ModelB b1(%%%%(font-size: 10pt) redeclare%%
%%(font-size: 10pt) model%% Model = ModelA1);      
%%(font-size: 10pt) m.a == 10%%


 
ModelA1 a;                                       
%%(font-size: 10pt) a.a == 1%%%%(font-size: 10pt) %%

%%(font-size: 10pt) equation%%

%%(font-size: 10pt) %%%%(font-size: 10pt) %%
%%(font-size: 10pt) end%%%%(font-size: 10pt) Test3;%%

Change History (0)

Note: See TracTickets for help on using tickets.