Optimization Programming - Which Algorithm?

AI Thread Summary
The discussion revolves around optimizing wind farm power output through advanced modeling techniques. The original research involved a genetic algorithm for turbine layout optimization, outperforming traditional grid configurations. The researcher is looking to enhance their model by implementing a more accurate wake model suitable for GPU use, incorporating a local search function, exploring an Artificial Bee Colony Algorithm, and developing a GIS-compatible model to avoid unsuitable turbine locations. A key interest lies in modeling the upper boundary of power output, which remains unexplored in current literature. Participants emphasize the importance of comparing predicted results with field data and caution against overly complex models like CFD, which could significantly increase computational costs. They also reference Betz's law regarding the maximum energy extraction from wind and suggest comparing optimized layouts against standard configurations to validate improvements.
grantwilliams
Messages
67
Reaction score
0
Hey guys! I need a little help in continuing my research i did this summer.

So a little background information:

This summer i conducted research at a REU where i focused on optimizing the power output of a wind farm by modeling wind turbine locations within a constrained space. I wrote a genetic algorithm that was pretty efficient at finding wind turbine layouts that produced energy more effectively than an evenly spaced grid with a wind direction modeled based on wind direction probabilities found on a real wind farm. I really enjoyed the research and the math, physics, and programming that went along with it and i would like to improve the model. I have a couple of ways I'm considering doing so.

The model i wrote is a vectorized, and parallelized genetic algorithm with a relatively simple wake model based on the distance and angle between two turbines (not a computation fluid dynamics wake). My research mentor allowed to me to come up with my own project idea and implement it fully by myself, but she also believes the work i did is good enough to publish so I am currently going through the steps of editing my paper for publication. I would like to conduct more research in the same field and attempt to ready another paper for publication by the end of this school year.

These are some of the ideas i currently have:

  • Implement a more accurate wake model and write the function in a way that it can be used on graphics cards
  • Add a local serach function within the genetic algorithm
  • Try a Articifial Bee Colony Algorithm (ABC)
  • Write a model that can import GIS maps and attempt to intelligently avoid locations where trubines couldn't be placed based on geographical features
  • Code the Genetic Algorithm to adaptively change its mutation rate based on effectiveness of solutions
  • Find a way to model the upper boundary of a wind turbine farm's power output assuming there are wake interactions


The idea I am most interested in is finding a way to model the upper bound of the wind farm's power output. No one has published a way to do so yet, and it would allow researchers to test their model against a perfectly optimized layout. For an example of what I am talking about see theThe lower boundary of the traveling salesman problem

If you need anymore information please ask, I would be happy to provide it!
 
Technology news on Phys.org
Interesting project, well done.

grantwilliams said:
Implement a more accurate wake model and write the function in a way that it can be used on graphics cards
Are you currently using the wake model used in WAsP http://www.wasp.dk/Products-og-services/WAsP/WakeEffectModel? Moving to a CFD solution would introduce many significant problems including (i) much of the software and algorithms used are proprietory - consultancies make a lot of money advising on wind farm design; (ii) any CFD calculation is going to increase the cost of your objective function by many orders of magnitude, even if offloaded to GPUs.

Besides, "if it ain't broke, don't fix it" - have you looked at the predicted results and compared them with field data?
grantwilliams said:
Write a model that can import GIS maps and attempt to intelligently avoid locations where trubines couldn't be placed based on geographical features
Terrain has a huge effect on optimal turbine siting - indeed this is one area where CFD is routinely used. I'm not sure what you mean by "couldn't be placed based on geographical features" though?
grantwilliams said:
Find a way to model the upper boundary of a wind turbine farm's power output assuming there are wake interactions
According to Betz's law this is approximately 59% of the kinetic energy of the wind entering the farm. Wake interactions don't reduce this further. It would also be useful to compare your optimised layouts with other concepts, such as a regualr grid oriented to maximise power from the prevailing wind direction and a Poisson grid.
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I had a Microsoft Technical interview this past Friday, the question I was asked was this : How do you find the middle value for a dataset that is too big to fit in RAM? I was not able to figure this out during the interview, but I have been look in this all weekend and I read something online that said it can be done at O(N) using something called the counting sort histogram algorithm ( I did not learn that in my advanced data structures and algorithms class). I have watched some youtube...
Back
Top