¿Puedo hacer un generador de algoritmos en C / C ++? Por generador de algoritmos me refiero a un programa que pide entrada y salida esperada y, sobre la base de eso, proporciona la lógica del programa.

Buena pregunta. Tenía exactamente la misma pregunta hace casi 6 meses, cuando me topé con algo llamado Machine Learning.

Sí, ML hace exactamente lo mismo. En ML, el modelo que construye le pide que proporcione la entrada con su salida correcta correspondiente. En terminología de ML, se llama el conjunto de datos de entrenamiento. Esto se debe a que estamos entrenando el modelo al decir que para este tipo de preguntas, esta es la respuesta. Después de esto, probamos el modelo simplemente haciendo preguntas y verificando qué tan bien (con precisión) responde. Para ello, genera una función Hipótesis y luego calcula el error entre su valor predicho y la respuesta real. De este modo, minimiza el factor de error. El mejor modelo es el que da el error mínimo (predicciones más precisas) para un enunciado del problema dado.

Se puede implementar usando MATLAB, R, Python, etc.

También puede implementar en C ++ pero tendrá que escribir millones de líneas de código. En cambio, si usa Python o R o Matlab, le proporcionan enormes colecciones de bibliotecas y paquetes como pandas, numpy, scikit learn, etc. para Data Analytics que lo ayudarán en gran medida.

Espero que esto ayude…

Este no es un problema generalmente solucionable.

De hecho, el problema de Turing demuestra que nunca se podría construir un sistema general que haga algo como esto.

Es bastante difícil (si no prácticamente imposible) escribir código para generar una secuencia de salida dada sin saber lo que significa.

El “generador de algoritmos” que desea crear es un campo completo en informática llamado Aprendizaje automático .

El problema que desea resolver específicamente se puede considerar como una clasificación si el resultado es discreto o si la regresión es diferente. Es realmente interesante