c
DownloadTélécharger
Actions
Vote :
ScreenshotAperçu

Informations
Catégorie :Category: nCreator TI-Nspire
Auteur Author: kevincalderon13
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 2.15 Ko KB
Mis en ligne Uploaded: 02/07/2025 - 05:38:06
Uploadeur Uploader: kevincalderon13 (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : https://tipla.net/a4774570
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 2.15 Ko KB
Mis en ligne Uploaded: 02/07/2025 - 05:38:06
Uploadeur Uploader: kevincalderon13 (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : https://tipla.net/a4774570
Description
Fichier Nspire généré sur TI-Planet.org.
Compatible OS 3.0 et ultérieurs.
<<
from math import * # === Aproximación de la función de distribución normal (CDF) === def normal_cdf_aprox(x, mu, sigma): z = (x - mu) / sigma t = 1 / (1 + 0.2316419 * abs(z)) d = 0.3989423 * exp(-z*z/2) p = d * t * (0.3193815 + t*(-0.3565638 + t*(1.781478 + t*(-1.821256 + t*1.330274)))) if z >= 0: return 1 - p else: return p # === Datos de la tabla COPT (Cout, P(Gi)) === copt = [ [0, 0.001], [40, 0.01], [90, 0.03], [100, 0.1], [130, 0.25], [150, 0.35], [160, 0.18], [170, 0.079] ] total_gen = 170 # Suma de las capacidades máximas de los generadores media = 120 # Media de la demanda desv = 15 # Desviación estándar de la demanda # === Reorganizar la tabla para que Cdis vaya de menor a mayor === # Agregamos la columna Cdis = total_gen - Cout tabla = [] for fila in copt: cout = fila[0] pgi = fila[1] cdis = total_gen - cout tabla.append([cdis, pgi]) # Ordenamos por Cdis ascendente tabla.sort(key=lambda x: x[0]) # === Calcular LOLP e imprimir tabla completa === print("Cdis | LoadCDF | 1-CDF | P(Gi) | Contribución") lolp = 0 for fila in tabla: cdis = fila[0] pgi = fila[1] cdf = normal_cdf_aprox(cdis, media, desv) uno_menos_cdf = 1 - cdf contrib = pgi * uno_menos_cdf lolp = lolp + contrib print(cdis, " | ", round(cdf,6), " | ", round(uno_menos_cdf,6), " | ", round(pgi,6), " | ", round(contrib,6)) print("LOLP =", round(lolp, 6)) Made with nCreator - tiplanet.org
>>
Compatible OS 3.0 et ultérieurs.
<<
from math import * # === Aproximación de la función de distribución normal (CDF) === def normal_cdf_aprox(x, mu, sigma): z = (x - mu) / sigma t = 1 / (1 + 0.2316419 * abs(z)) d = 0.3989423 * exp(-z*z/2) p = d * t * (0.3193815 + t*(-0.3565638 + t*(1.781478 + t*(-1.821256 + t*1.330274)))) if z >= 0: return 1 - p else: return p # === Datos de la tabla COPT (Cout, P(Gi)) === copt = [ [0, 0.001], [40, 0.01], [90, 0.03], [100, 0.1], [130, 0.25], [150, 0.35], [160, 0.18], [170, 0.079] ] total_gen = 170 # Suma de las capacidades máximas de los generadores media = 120 # Media de la demanda desv = 15 # Desviación estándar de la demanda # === Reorganizar la tabla para que Cdis vaya de menor a mayor === # Agregamos la columna Cdis = total_gen - Cout tabla = [] for fila in copt: cout = fila[0] pgi = fila[1] cdis = total_gen - cout tabla.append([cdis, pgi]) # Ordenamos por Cdis ascendente tabla.sort(key=lambda x: x[0]) # === Calcular LOLP e imprimir tabla completa === print("Cdis | LoadCDF | 1-CDF | P(Gi) | Contribución") lolp = 0 for fila in tabla: cdis = fila[0] pgi = fila[1] cdf = normal_cdf_aprox(cdis, media, desv) uno_menos_cdf = 1 - cdf contrib = pgi * uno_menos_cdf lolp = lolp + contrib print(cdis, " | ", round(cdf,6), " | ", round(uno_menos_cdf,6), " | ", round(pgi,6), " | ", round(contrib,6)) print("LOLP =", round(lolp, 6)) Made with nCreator - tiplanet.org
>>