Nomenclatura de la tabla simplex para análisis de sensibilidad según ope 1 (umsa)

Pasé una noche intentando descifrar esta tabla de cierto libro, su notación era un espagueti :v bueno… al menos el libro existe, así que no debería quejarme , supongo :’v

busqué en otros lugares, pero en ninguno encontré el método de la forma en la que enseñan en clases, si supiera el significado matemático de la tabla, podría adaptarlo… pero probablemente me falté a la clase en la que explicaban cuál era el sentido matemático de la tabla, porque no creo que siendo de ciencias puras tengamos que memorizárnosla sin saber lo que implica, o de dónde sale, así que probablemente lo han debido explicar en alguna clase a la que no fui :v

como sea… aquí está lo que pude descifrar!

nomenclatura-simplex

Para encontrar C_B, es algo así: es un vector fila. El vector de costos (c), contiene cuánto se gana (o pierde) por cada unidad X_i producida. R es un vector columna de variables, rescoldos (s_?) o básicas (x_?), e implica que la variable en R[i] es igual al número que está en X_B[i].

Entonces, C_B[i] = cero, si x_i no se encuentra en R.

C_B[i] = A[i], si x_i se encuentra en R.

2da declaración

Antes que nada, muchas gracias Jhery, muchas gracias Bismark, muchas gracias Mabel, me han ayudado mucho para seguir adelante con este caso.

Era el 30 de agosto, y me llamaron de la comisión de procesos para tomar mi declaración, la citación estaba programada para el 8 de septiembre.

Luego de que la comisión de admisiones admitiera mi caso argumentando que soy una persona problemática (lo soy), y que tengo malas notas (las tengo), lo siguiente es esperar a que la comisión de procesos determine si soy o no culpable.

Debo admitir que pasé gran parte de este año preocupada por la siguiente toma de declaración, ya que la primera fue muy estresante. Me trataron como criminal, sentí que me desprestigiaron por mis bajas notas, asumiendo que mi voz no tiene peso.

Me deprimió mucho la idea de que la justicia no existiera: yo no hice nada malo, el docente no cumplió con sus obligaciones, y compañeros a los que vi haciendo trampa en los exámenes, se levantaron a declarar en mi contra en este caso. Fue el docente el que rompió las reglas, y aún así, soy yo quien está siendo procesada… yo que denuncié públicamente los hechos!

Durante todo el año estuve leyendo artículos sobre cómo dar una buena declaración, pero llegué a la conclusión de que lo que ocurrió ese día no fue una toma de declaración, ni una entrevista: fue un interrogatorio. La diferencia, es que en una toma de declaración, se procura encontrar la verdad, en cambio en un interrogatorio, se busca que el interrogado diga lo que los interrogadores quieren escuchar.

Como sea, la toma de la declaración en esta ocasión no fue tan estresante como la primera vez. En esta ocasión, Jhery, que es abogado, ofreció amablemente ayudarme en este caso. Debido a que tiene credencial de abogado, le dejaron entrar a la sala mientras yo declaraba, eso me dio fuerzas, y pude responder a todas las preguntas del jurado, pude permanecer fuerte durante casi toda la declaración… odio admitir que aún no soy lo suficientemente fuerte, y en los últimos minutos, no pude más, pero en comparación con la anterior vez, esta no fue tan mala, creo que estoy comenzando a aprender a ser fuerte.

Al finalizar el interrogatorio, me dijeron que el docente aún está dispuesto a conciliar, pero no acepté. Aceptar una conciliación en la que yo tenga que disculparme debilitaría el ejercicio de la libertad de expresión de todos los estudiantes, ya que usarían este caso como precedente para censurarnos y asustarnos, estos puntos los explico con detalle en esta entrada de blog “No puedo disculparme”.

Aceptar una conciliación sería lo más sencillo, pero no es lo correcto; si usaran este caso como herramienta para reprimir la opinión de cualquier amigo o compañero universitario, jamás podría perdonármelo. Es por eso que voy a seguir luchando para que se haga justicia.

Voy a aprender a ser fuerte, y voy a luchar hasta el final, las consecuencias pueden ser malas, y las probabilidades de que yo salga perdiendo son bastante altas, pero aún hay una pequeña probabilidad de que triunfemos, y que esto quede como precedente de que los estudiantes podemos ejercer nuestra libertad de expresión, de que nadie tiene derecho a censurar ni reprimir la verdad, en especial, cuando esta es de orden público.

“¿Cual es vuestro deber? Mirar al universo a la cara y luego escupirle en ella. Morir con una maldición en los labios y el dedo en el gatillo. Saber que estáis condenados y aun así intentarlo de todos modos.”

– Inquisidor Soldevan, Ordo Hereticus
(Extraído de Dark Heresy: juego de rol de Wh40K);

Comiendo nueces para siempre

Así que en una materia en la que llevamos dinámica de sistemas, se nos planteó este problema:

Tienes un bowl con 100 nueces, decides comerte la mitad de las nueces que haya en el bowl cada hora, en cuánto tiempo te quedarás sin nueces?

Intuitivamente es fácil darse cuenta que, si puedes comer fracciones de nueces, estarás comiendo nueces para siempre… y si no confías en la intuición, la fórmula:

n(t) = n_0 / 2^t

que indica la cantidad de nueces que quedarán en la hora “t”, no tiene solución para 0.

Sabiendo esto, pregunto “puedo comerme medias nueces?” a lo que el lic. responde “no :|”. Me llevo las manos a la cabeza viendo a la hoja de papel con mis rudimentarios cálculos… “zomg! nunca aprendí a manejar correctamente los números enteros :S”…

Para salir del apuro, pienso: “bueno… cuando quede una sola nuez en el bowl, una hora después, me habré comido todas las nueces :D”, igualo la función a 1, la despejo para t, y le sumo 1 hora… el resultado? 7 horas!

Pero, no me convence, (de hecho, el error de este resultado crecerá proporcionalmente a la cantidad inicial de nueces en el bowl)… así que hago una simulación rudimentaria a mano:

horas   0     1     2     3     4     5     6     7
nueces  100,  50,   25,   12,   6,    3,    1,    0

yay! le achunté! :D… le muestro al lic, y me dice “no… sale más!”. Me rompo la cabeza intentando sacar más horas…

Tiempo más adelante, nos muestra su solución, y se ve algo así…

nueces1

“nos acabaremos las nueces, más o menos, después de 10 horas…”

Paso el resto de la clase intentando llegar a ese resultado de “10 horas”… hago una simulación “rudimentaria” en C++

#include <iostream>
#include <cmath>

using namespace std;

int main () {
  int n = 100;
  int h = 0;

  while (n > 0) {
    h++;
    n = floor(n/2);
    cout << "hr " << h << " " << n << endl;
  }

  return 0;
}

El resultado? las nueces llegan a 0 después de 7 horas… “pero… lic, hice una simulación rudimentaria en c++, y da 7 horas”… a lo que responde “ese es el problema! *rudimentaria*… hazlo en vencim, y hablamos”… no me gusta el vencim :S pero creo que voy a tener que usarlo esta vez, para demostrar mi punto…

nueces

usando vencim, me di cuenta que el gráfico que nos mostró asumía que sí podemos comer “medias nueces”, y, auque inicialmente sí parecía que acabaremos las nueces a las 10 horas, haciendo zoom, pareciera que acabaremos las nueces después de 10 horas, haciendo otro zoom, después de 12, otro zoom! y después de 14

nueces2nueces3.pngnueces4.png

Bueno… ahora solo tengo que pedirle al vencim que coma “nueces enteras” cada hora… no encuentro la función “floor”, pero sí encuentro la función “integer”… como lo redondea, cuando quede 1 sola nuez, redondeará 0.5 a 0, así que, según vencim, siempre habrán nueces en el bowl XD

nueces-enteras

rayos… creo que ni así puedo probar mi punto :S según el vencim, nunca acabaré las nueces! XD y ahora? si me pasa esto en el examen? cómo voy a encontrar la respuesta correcta? D:

Tal vez tenga que seguir el consejo de donkeysharp: “si quieres aprobar tus materias, tienes que apagar tu cerebro” T_T

No puedo disculparme

hall-freedom-of-speech

Últimamente no he estado publicando muchos posts “techy”… esque este caso de difamación da vueltas y vueltas en mi cabeza, y si ya te aburrí con tanto blah blah… perdón ._.’ esto es algo que realmente quería escribir…

El año pasado, luego de dar mi declaración, me ofrecieron dar una disculpa pública… si lo aceptara, el caso terminaría allí, y Contreras retiraría su denuncia, pero no puedo aceptar esta propuesta…

Estoy en una situación donde irremediablemente sentaré un precedente: si me disculpo, usarán mi caso como escusa para acosar a los que osen opinar; si no me disculpo, y el caso no se admite, o dicta que no soy culpable, otros a quienes les amenacen con procesos por difamación, bajo estas mismas circunstancias, podrán defenderse usando de precedente mi caso.

Creo firmemente que todos tenemos derecho a opinar sobre nuestra educación, sin importar si el docente es bueno, o el alumno malo

la libertad de expresión es un arma poderosa contra el autoritarismo, comunicándonos crecemos, ya que nos hacemos conscientes de los problemas, y posibles piezas de una solución.

claro que las personas tienen derecho a conservar su privacidad, tienen derecho a tener dignidad… pero eso no implica que no podamos comentar sobre asuntos de orden público, y si ese asunto de orden público daña colateralmente la imagen de una persona, eso no debería ser usado como escusa para coartar la libertad de expresión, y dicha libertad no debería ser castigada.

No puedo disculparme, y no es por egoísta… podría volverme una cínica, y disculparme aunque crea firmemente en la libertad de expresión, traicionar todos mis principios, y opinar en adelante bajo el cobijo del anonimato, podría salir del problema, y seguir hablando a escondidas… podría hacerlo; pero esto no solo me afectaría a mí, te afectaría a ti, nos afectaría a todos los estudiantes.

No puedo disculparme, porque no quiero que nadie sea sujeto al acoso al que yo fui sujeta, solo por emitir una crítica respecto a mi educación.

Es lo que he decidido, y voy a pelear por hacer de este mundo un lugar (aunque sea un poquito) mejor… y aunque tal vez no tenga la fuerza para hacerlo, voy a aprender a ser fuerte… voy a defender nuestra libertad de expresión.

Declarando por primera vez

Pasaron varios días desde que volviera a escuchar sobre el caso, hasta que finalmente me llamaron a una declaración informativa.

La toma de la declaración fue muy estresante, y aunque todo transcurrió con aparente normalidad, y mis amigos estaban allí dándome apoyo moral, fue una experiencia muy dura.

Después de tomar la declaración, la sala de admisiones me dio una semana para que presentara pruebas y testigos. En base a todo esto, ellos decidirán si el caso se convierte en proceso o no… si se convierte en proceso, me espera una, aún más larga trayectoria de pleitos legales.

Antes, creía que m00t era un cobarde, por haber renunciado a la moderación de 4chan; pero en ese momento, entendí que m00t no es un cobarde: él es un humano, como yo. Pero él decidió tomar la salida fácil, y disfrutar de su vida.

Tal vez no pueda conseguir testigos que corroboren que lo que escribí con anterioridad es verdad… pero después de esta experiencia, entendería si no quieren testificar, todos somos tan solo seres humanos, de carne y hueso.

Hasta donde yo sé, los testigos deben firmar sus testimonios públicamente, el riesgo es bastante grande, así que los entendería si decidieran abrazar su tranquilidad.

Para algunos de nosotros, la tranquilidad es una decisión, y no estamos obligados a pelear, y es por eso que mi admiración por Julian Assange y Jake Appelbaum es ahora incluso mayor… son muy valientes! Para ellos, los pleitos legales son el pan de cada día, y pelean con furia y determinación por lo que ellos saben que está bien, y en contra de lo que ellos saben que está mal… fue su decisión, y decidieron pelear.

Hay una lucha perpetua por la libertad de expresión en el internet, y gran parte de mis héroes conocen esta lucha, y son parte de ella, es mi turno de aprender a ser tan fuerte como ellos, y de luchar por lo que yo creo que es correcto.

Calma

Había terminado de darles comida a los animalitos, cuando una llamada rompió la tranquilidad: un número desconocido. Contesté, con curiosidad, y era la universidad: “tú eres Ruth García?”.

Unas semanas atrás, había decidido pasar los días junto a una taza de café caliente, frente a la computadora, jugando Fallout 3, intentando llegar al lvl 30 en WoW, desarrollando videojuegos y escribiendo cuentos cortos… y pese a que tal vez estas 4 cosas no sean tan “productivas” o emocionantes como otras cosas que también me gustan, esta vez solo quería algo de tranquilidad… “supongo que puedo darme un descanzo de vez en cuando”, me decía a mí misma todas las mañanas.

Este blog ha sido testigo de muchas de mis rabietas contra cosas que me parecen injustas… pero esta vez, solo quería un poco de tranquilidad; olvidarme de todo por un tiempo, supongo que eso es a lo que algunos le llaman “vacaciones”. Pero esa llamada inesperada rompió el silencio…

“ah! hola… sí, yo soy ‘root'”, respondí, dejando de lado las formalidades.

“un momento, te comunico con el director de carrera”.

Esperé un momento, hasta que el director contestó… Luego de preguntarme varias veces mi nombre, me dijo “un docente te quiere seguir un proceso”.

Me gustaría decir que respondí con calma, y con elegancia… incluso con un poco de gracia, pero eso no es cierto; la verdad es que en ese momento, mi corazón se saltó un latido, mis manos se pusieron sudorosas y frías, me congelé, y solo pude alcanzar a decir “aahh… yaaa?”. El director seguía hablando, pero yo no podía escucharle… me congelé! kernel panic… finalmente logré bootearme de nuevo, y cuando caí en consciencia, el director había dejado de hablar… supongo que estaba esperando una respuesta. “un proceso?!?! proceso de qué? y qué docente?”, finalmente pude preguntar. No recuerdo mucho sobre la respuesta…

Me dijo que el lic. Contreras me estaba siguiendo un proceso por difamación, quedamos una fecha para una reunión de conciliación, y la llamada terminó… La llamada terminó, pero el tema seguía dando vueltas en mi cabeza, mis frías manos ahora estaban temblando, junto con mis piernas y, prácticamente, todo mi cuerpo… algo de la situación me parecía cómico, así que de vez en cuando se me escapaba la risa, y decía en voz alta: “ACHIEVEMENT UNLOCKED”, pero otra parte de mí (tal vez a lo que muchos le llaman “instinto”), me decía que me había metido en un lío muy feo.

Trabajo en equipo

Es la primera vez que trabajo en equipo para un proyecto de la universidad, y es la primera vez que me riñen por hacerlo. Por lo general, cuando se trata de trabajos para la universidad, lo hago todo sola… al finalizar, por lo general nos riñen porque no hemos trabajado en equipo, pero esta vez, mi equipo era excepcional! todos somos fanáticos del software libre…

“Yo haré el frontend, tú haces el backend, y tú haces la georreferenciación”, acordamos como cuatro semanas antes de la entrega del proyecto final… fecha misma en la que la Lic. Tarquino nos dijo cómo empezar a hacer el proyecto, por primera vez… Esa fue la frase que condenó a nuestro equipo a una baja nota.

Está bien, y lo admito, el proyecto no estaba terminado, le faltaba mucho para estarlo. Y aunque, para fines demostrativos funcionaba, y parte de los requerimientos estaban completos, gran parte de la funcionalidad no estaba completa… tal vez merecíamos baja nota: pero no por las razones por las que obtuvimos una baja nota.

Aparentemente, se esperaba de nosotros, que usaramos un gestor de contenidos como drupal, y que toda la interacción se basara en formularios, en vez de un mapa georreferenciado. Se esperaba de nosotros que nombraramos las variables con horribles abreviaturas, y que nuestros comentarios estuvieran en español (esto, con el fin de demostrar que nosotros habíamos escrito todas, y cada una, de las líneas de código).

Se esperaba de nosotros que nos dividiéramos el trabajo por formularios en páginas web, y que luego las unieramos, tal y como los escolares se dividen y unen las diapositivas de una exposición hecha en power point.

También se esperaba de nosotros, que llenaramos la base de datos… aparentemente, era una tarea más importante que, el hecho de presentar una aplicación completa.

Pero, por desgracia, no nos enteramos de todo eso, hasta hoy.

“Ese es código pre-hecho… Además, era un trabajo IN-DI-VI-DUAL” dijo la licenciada, mientras se alejaba de nuestro equipo, luego de repetirnos varias veces que la división del trabajo no era correcta, y que no sabía cómo calificarnos.

Y así, se alejó, ignorando nuestras alegatas: “pero hemos investigado cómo hacer un EDT en internet… hemos investigado cómo hacer la georreferenciación… nos hemos reunido anoche para hacer lo que faltaba, no es código pre-hecho… en nuestra wiki dice que vamos a trabajar en inglés, para mejorar nuestro dominio de ese idioma”.

Tal vez no me enojaría tanto, si las razones por las que hubieramos sacado baja nota, hubieran sido por la incompletitud de algunas características… pero las razones por las que terminamos con baja nota, me enojan mucho… y es precisamente por eso que tengo tanto miedo de dedicarle un buen esfuerzo a los trabajos de la universidad.

Y después de todo lo que ha pasado, tal vez debería tener más miedo al expresar mis opiniones, tal vez debería dejar de escribir, y esconderme debajo de una mesa, hasta salir de la universidad… pero no puedo. No debo. El miedo es la censura más efectiva y peligrosa.

 

Aprendizaje colaborativo

No suelo escribir buenas reseñas sobre la forma en la que los docentes enseñan, pero lo que pasó ayer, en INF-273 (taller de bases de datos, con la Lic. Celia Tarquino) me sorprendió, y pese a que no comparto muchos de sus métodos, como el uso de software privativo, la agresividad con la que se desarrollan los ejercicios y la ambigüedad y rapidez de las explicaciones, ayer hicimos algo fuera de lo común, algo que llamó mi atención, porque fue una actividad muy bonita.

Teníamos que desarrollar un ejercicio, en el que conectábamos postgresql con ASP.net mediante dos librerías (npgsql y mono security). Pasaron varios minutos, y solo 2 personas en toda la clase habían logrado hacer correr el ejercicio…

Esto pasa muy seguido, por lo general, la mayoría nos quedamos atrás, porque el Dios de la red a veces está enojado, y no nos deja descargar los archivos de la carpeta compartida; o el Dios máquina decide tomar un descanzo, y las computadoras se apagan, o se ponen lentas. Por esta razón, nos quedamos atrás, y no podemos seguir de cerca las instrucciones, y nos trabamos en algún lugar del ejercicio.

Pero esta vez, la lic. les pidió a los 2 que ya habían terminado (personas brillantes en el manejo de bases de datos, por cierto), que ayudaran a los demás. “Por cada persona que ayuden, y logren hacer correr su código, ustedes tendrán una firma extra.”. Ella misma estaba también ayudándonos al principio… pero después de que 5 ó 6 más logramos hacer correr nuestros códigos, ya no hizo falta: todos estabamos ayudándonos entre nosotros: era como un apocalipsis zombie, (pero utópico), en el que las personas a las que ayudábamos, se levantaban para ayudar a alguien más XD

Al finalizar la clase, había un chico al que no le corría su programa. “Todos intentamos ayudarle, y fallamos” dijo Dani, uno de los 2 primeros que terminó primero… “Intenta tú… dale duro!!”… los bugs ya no eran horriblemente frustrantes, se habían convertido en algo divertido, donde todos intentabamos encontrar una solución, mientras reíamos y bromeabamos.

Fue muy divertido… y si se preguntan cuál era ese misterioso bug que nadie pudo encontrar, déjenme ver si ustedes lo encuentran:

NpgsqlConnection con = new NpgsqlConnection();
con.ConnectionString = "Server=locahost;Port=5432;Database=super;User
ID=postgres;Password=123456";