Thanks a lot Sir.....for such a detailed answer..... this has really encouraged 
be to delve deeper in these areas.... I will try my best to meet your 
expectations, while writing my proposal....One thing is for sure, whether I get 
selected or not... your concept clarification and your advices, regarding how 
to approach these projects, are really going to be helpful throughout my 
life.... Thank u once again....
 Regards,Aarjavee S. Kamdar 


     On Thursday, 26 March 2015 7:03 PM, John Pye <[email protected]> wrote:
   

  Hi Aarjavee
 
 For the proposal format, please see http://ascend4.org/GSOC2015.
 
 Some comments below:
 
 On 25/03/15 19:50, Aarjavee S. Kamdar wrote:
  
 
    Respected John Pye Sir, 
  I am Aarjavee Kamdar, a third year Computer Engineering student from 
Government Engineering College, Rajkot. Firstly, I would like to thank you and 
your team for maintaining such good open source software for the public use. I 
just read the ideas page of ASCEND and I am keenly interested in contributing 
to your software. 
  I am familiar with the languages: c, c++, python and am willing to learn 
other languages required in the following projects that interested me a lot: 
  1) Improvements to conditional Modelling syntax     - willing to learn Flex / 
Bison 
      
 This work would start with scanner/parser work, but it would go deeper than 
that, into the data structures that support our CONDITIONAL, WHEN, EVENT 
syntax, and into how we pass back debugging messages to the user. I will 
require an elegant approach. I think that the hard part is probably not the 
scanner/parser part. You might like to compare/contrast ASCEND syntax with that 
of Modelica. We can do a lot better here on usability!
 
 
     
  2)Dynamic Modelling Improvements     
 
 Our state of the art here is the 'ksenija2' branch in our repository. I am 
very keep to improve our support for hybrid discrete/continuous modelling. 
Ksenija and I recently identified what looks like some bugs in the handling of 
ksenija2/models/johnpye/solardynamics_simple.a4c model. We would like to 
improve the debugging tools associated with the new boundary-handling IDA 
solver, because debugging these event-driven models is difficult; we need to 
give more support to the modeller to help them fix their bugs.
 
 
         3)GUI Improvements    - ready to learn to read Tcl/Tk code     
 
 The main GUI development is in Python these days. A grab-bag of ideas right 
now:
 * better debugging of EVENTs in the ksenija2 branch (mentioned also above)
 * better handling of solver interruption
 * possible live-plotting of observed variables during integration progress
 * improved line-routing in the canvas GUI, giving better visual feedback from 
canvas model solving (eg green box means that part of the model is solved)
 * various fixed for the 'tree view' of the main GUI window, eg hiding/showing 
variables/relations/WHENs, etc, improved usability for entering values
 * some solution for allowing celsius temperatures to be entered/reported in 
the GUI. Currently we can only do absolute temperatures. We need a nice elegant 
solution. without too much hacking.
 
 
     
  4)Parallel optimization solver for ASCEND     
 
 We need someone with strong parallel programming experience for this one. We 
would like to assess options for solvers like particle swarm optimisation, 
genetic algorithnms, etc. This is quite a different class of solver to what we 
have currently. I think it would be very interesting to see how productively 
ASCEND can be used for that type of problem, and whether we can build a 
sensible framework that's useful for the modeller. This kind of problem become 
especially interesting when there are non-continuous functions being optimised, 
eg models with WHEN statements, or models with many local minima. 
 
  
     
  Please kindly guide me how to approach these projects. Also, Please do let me 
know what format of proposal would you expect. 
  Thanking you,    Regards, Aarjavee S. Kamdar      
 
 Hope this is helpful (also to others who might be working on submitting ideas).
 
 As I always say to people interested in our project, *please* don't just 
repeat what I'm describing above. Break it down and show that you can go to the 
next step, eg what exactly would be implemented, where is the code that does 
this stuff and what needs to be changed,  The more you can show you have done 
already, and the more you can show that you *really* understand what you would 
be doing, the better your proposal. And of course, *use* the program. Don't 
write a proposal if you haven't at least built and run ASCEND, and played 
around with some models.
 
 Look forward to receiving your proposal!
 
 Cheers
 JP
 
 

  
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Ascend-sim-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ascend-sim-users

Reply via email to