Aşağıda parlak bir şekilde gösterilmiş, bir alandaki en geniş çevreleri (açık alan) çalıştırmamı gerektiren bir durumum var. Aşağıdaki örnekte, siyah daireler bilinen konumlardır, siyah halkalara dokunmayan en büyük alanı (turuncu ve yeşil dairelerle temsil edilir) bulmalıyım. Aşağıdaki örnekte, turuncu daire en büyük açık alan ve bu, hesaplamak istediğim alan.En büyük açık alanı saptamak için etkin algoritma
Ben bir siyah nokta ulaşıncaya kadar sonra sadece daire (açık alan) konumunu ve yarıçapı kaydetmek, zorlamak bir pozisyon almak ve bir daire genişletmek kaba olabilir ama bu kitlesel olacak tüm olası pozisyonlar arasında yinelemek için verimsiz.
Bu örnekte en büyük açık alanın nerede olacağını analiz etmenin etkili bir yolu var mı? Bu alandaki maksimum siyah nokta sayısı 15 olacak, ancak muhtemelen çok daha düşük olacaktır.
EDIT Teşekkürler Yves ve diğer tüm yorumcular. Cevap ve diğer yorumlara dayanan bir takım açıklamalar. Kara kutu bir bağdır, bu nedenle tanımlanan herhangi bir alan kara kutu içinde olmalıdır. Siyah halkaların yarıçapı bilinir ve statiktir, ancak bu amaçlar için noktalara indirgenebilir. Son olarak, dairelerin yaklaştırılması kabul edilebilir. Hangi alanın en iyisi olduğuna karar vermede hata payı olan bir AI rutininde kullanılacaktır. Yani, eğer daire yarıçap veya pozisyonda biraz dışarı çıkarsa, büyük bir sorun olmayacaktır.
Şu anda Voronoi yöntemini arıyorum ve bunu anladığımı düşünüyorum, ama şimdi uygun bir algoritma çekmeye çalışmak sorun! Test edip sana döneceğim.
DÜZENLEME 2: Yves sayesinde bir Voronoi diyagramı inceledik ve Voronoi köşe döngü için basit bir yöntem kullanılabilir (ve makas sınırlayıcı kutusunu sahasına) ve değil bu orta noktadan büyük daire bulmak "siyah daireler" in hiçbirini içermez. Nispeten küçük, sınırlı bir puan seti ile bu uygulamada yeterince mutluyum. Sonuç için, alana en iyi 3 boş daireyi gösteren aşağıya bakın.
Kara kutu da bağlı mı, yoksa yalnızca siyah daireler tarafından sınırlanmış olması gereken renkli daireler mi? – Adam
Tüm siyah daireler aynı yarıçapa sahip mi? – Adam
Sağa doğru bir yerde, turuncu dairenin –