Cómo utilizar saltamontes para determinar si los triángulos son iguales
Utilización de algoritmos genéticos.
1. A través del análisis, podemos conocer claramente la relación entre el centro y el radio del primer círculo tangente en la parte superior del triángulo. La distancia entre el centro del círculo y el vértice del triángulo. es 2r, que está en la perpendicular a la base del triángulo, de modo que se puede dibujar el primer círculo tangente;
2. El radio del triángulo es x, luego la altura del centro. La línea perpendicular de la base es 3/2*x, asumiendo que la línea perpendicular media de la base del triángulo equilátero es H, el radio del círculo es r y el número total de filas del círculo es n, lo siguiente Se puede establecer una relación: (n-1)*2r*sqrt(3)/2 2r r≤H Después de la simplificación, podemos obtener n≤H/ (sqrt(3)*r) 1-sqrt(3). el entero mínimo para el valor n obtenido, y luego establece una secuencia aritmética con 1 como valor inicial y el número de n valores, puede obtener un *** ¿Cuántas columnas, cuántos círculos hay en cada columna? p>
3. Organice el primer círculo tangente a lo largo de la dirección del eje x. Tenga en cuenta que el número de matrices aquí es una lista, lo que significa que la matriz generada Los círculos son datos en forma de árbol. la segunda rama tiene 2 círculos y descienden en orden;
4. Aquí está el vector del círculo que crea la matriz que se mueve hacia la posición objetivo, se puede encontrar mediante la observación. El círculo de cada rama se mueve a la fila correspondiente con regularidad. La distancia desde el punto inicial al punto objetivo es (n-1)*2r. Luego se pueden calcular las coordenadas x e y relativas al punto inicial. se puede obtener el vector de movimiento;
5. La figura obtenida en este momento es solo la fila inferior de círculos, que no se puede garantizar que sea tangente al borde inferior. controlando La diferencia entre la distancia desde el centro del círculo a la base del triángulo y el radio, a través del algoritmo genético, se puede utilizar para obtener la tangencia del círculo más inferior y el triángulo, de modo que se obtenga el efecto de todos los círculos son exactamente tangentes al triángulo;
Grasshopper (GH para abreviar) es un lenguaje de programación visual que se ejecuta en la plataforma Rhino. Es uno de los principales software en la dirección del diseño basado en datos. También tiene áreas de superposición con diseño interactivo. En comparación con los métodos de diseño tradicionales, GH tiene dos características principales: primero, al ingresar instrucciones, la computadora puede generar resultados automáticamente de acuerdo con el algoritmo propuesto. Los resultados del algoritmo no se limitan a modelos, medios de transmisión de video y soluciones de visualización. En segundo lugar, al escribir programas de algoritmos, las operaciones mecánicas repetitivas y una gran cantidad de procesos de evolución lógica pueden reemplazarse por operaciones de bucle de computadora, y estos métodos pueden mejorar efectivamente la eficiencia del trabajo de los diseñadores.