20 abril 2021 6:51

Programación de enteros cero-uno

¿Qué es la programación de enteros cero-uno?

La programación de enteros cero-uno (que también se puede escribir como programación de enteros ‘0-1’) es un método matemático de utilizar una serie de funciones binarias; en particular, las respuestas sí (‘1’) y no (‘0’) para llegar a una solución cuando hay dos opciones mutuamente excluyentes.

En el mundo de las finanzas, la programación de números enteros cero-uno se utiliza a menudo para proporcionar respuestas a problemas de racionamiento de capital, así como para optimizar el rendimiento de las inversiones y ayudar en la planificación, producción, transporte y otros problemas.

Conclusiones clave

  • La programación de números enteros cero-uno se basa en decisiones mutuamente excluyentes de sí (1) y no (0) para encontrar soluciones a problemas lógicos.
  • En los problemas de números enteros cero-uno, cada variable está representada solo por 0 (‘no’) o 1 (‘sí’), y podría representar seleccionar o rechazar una opción, encender o apagar interruptores electrónicos o un simple sí o no se utiliza ninguna respuesta en otras aplicaciones.
  • Este tipo de programación puede ser útil para las empresas que toman decisiones sobre cuestiones como en qué invertir o cuál de los dos productos propuestos es más fácil de fabricar.

Los fundamentos de la programación de enteros cero-uno

La programación de enteros es una rama de la programación u optimización matemática, que implica la creación de ecuaciones para resolver problemas. El término «programación matemática» está relacionado con el hecho de que el objetivo de resolver varios problemas es elegir programas de acción. Asignar un valor simple de sí / no puede ser una forma poderosa de establecer un marco lineal de resolución de problemas para identificar ineficiencias.

Fundamentalmente, las instrucciones más básicas ejecutadas por una computadora son códigos binarios, que consisten solo en unos y ceros. Esos códigos se traducen directamente en los estados «encendido» y «apagado» de la electricidad que se mueve a través de los circuitos físicos de la computadora. En esencia, estos códigos simples forman la base del «lenguaje de máquina», la variedad más fundamental de lenguajes de programación. Estas posiciones de encendido y apagado también se pueden interpretar como una asignación de «sí» o «no» a una función lógica.

Por supuesto, ningún ser humano podría construir programas de software modernos programando explícitamente unos y ceros. En cambio, los programadores humanos deben confiar en varias capas de abstracción que les permitan articular sus comandos en un formato que sea más intuitivo para los humanos. Específicamente, los programadores modernos emiten comandos en los llamados «lenguajes de alto nivel», que utilizan una sintaxis intuitiva como palabras y oraciones completas en inglés, así como operadores lógicos como «Y», «O» y «Else» que son familiar para el uso diario.

Sin embargo, en última instancia, estos comandos de alto nivel deben traducirse al lenguaje de máquina. En lugar de hacerlo manualmente, los programadores se basan en lenguajes ensambladores cuyo propósito es traducir automáticamente entre estos lenguajes de alto y bajo nivel.

Ejemplo del mundo real de programación de enteros cero-uno

Un ejemplo simple de cómo se podría usar la programación de números enteros cero-uno en el racionamiento de capital sería determinar el número de proyectos de desarrollo de productos que una empresa puede completar en una fecha determinada o dentro de un presupuesto determinado. Por ejemplo, a una serie de variables para cada proyecto se les pueden dar valores que finalmente resulten en una decisión binaria 1 (sí) o 0 (no) sobre si incluir o no el proyecto en un presupuesto. Esto puede ser útil para las empresas que no están seguras sobre una decisión comercial específica y buscan una forma sencilla de evaluar las posibilidades.