Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// MEHOTD BELONGS TO CELL<T> CLASS. WILL BE USED EVERY UPDATE FRAME
- public void Contains(List<PhysarumAgent> particles)
- {
- int ptsCount = 0;
- foreach (var particle in particles)
- {
- if (particle.ForewordSensorB.X >= m_domainX.Min && particle.ForewordSensorB.X <= m_domainX.Max &&
- particle.ForewordSensorB.Y >= m_domainY.Min && particle.ForewordSensorB.Y <= m_domainY.Max)
- {
- ptsCount++;
- }
- }
- }
- ///THIS METHOD BELONGS TO ANOTHER CLASS... HERE I ITERATE OVER THE SCALAR FIELD AND CALL THE CONTAINS METHOD FOR EVERY INDIVIDUAL CELL IN THE FIELD. COMPUTED EVERY UPDATE FRAME
- private static void ComputeField(SharpField2D<double> scalarField, List<PhysarumAgent> PhysarumAgentPopulation)
- {
- ParallelOptions paraOpts = new ParallelOptions();
- paraOpts.MaxDegreeOfParallelism = System.Environment.ProcessorCount;
- Parallel.For(0, scalarField.Columns, paraOpts, i =>
- {
- Parallel.For(0, scalarField.Rows, paraOpts, j =>
- {
- scalarField.Field[i, j].Contains(PhysarumAgentPopulation);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement