Tempo de produção de vacinas
Produzir 1.000.000 de doses a 50.000 por dia com dois lotes em paralelo ocupa a fábrica por 10 dias. Informe o tamanho da campanha, quanto um fluxo conclui por dia e quantos rodam ao mesmo tempo para ver os dias necessários e os de calendário. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Doses necessárias
- 1.000.000
- Capacidade diária da fábrica
- 50.000
- Lotes em paralelo
- 2
- Produção diária efetiva
- 100.000
- Dias necessários
- 10
- Dias corridos
- 10
Estimar quantos dias uma campanha de vacinas ocupa na planta é um problema de vazão, não clínico. Planejadores, fabricantes contratados e equipes de logística de saúde pública precisam de uma resposta reproduzível a partir de três grandezas: quantas doses devem ser produzidas, quantas doses um fluxo da planta termina por dia e quantos lotes podem rodar em paralelo. Esta calculadora de tempo de produção de vacinas divide as doses exigidas pelo produto da capacidade diária da planta e dos lotes em paralelo, e devolve os dias necessários mais um teto em dias de calendário para planejar a ocupação.
Quem planeja o tempo de fábrica com esta calculadora
Ministérios e programas de imunização usam uma calculadora de tempo de produção de vacinas para transformar uma meta de campanha em uma janela de ocupação de planta antes de assinar uma licitação, em vez de uma planilha que trata em silêncio capacidade zero como espera infinita. Organizações de fabricação contratada verificam se duas linhas de envase a um ritmo diário declarado cobrem um tamanho de lote dentro de uma data de expedição prometida, e cotam o teto de dias de calendário em vez de uma fração crua.
Jornalistas e explicadores de política precisam de um oráculo determinístico que devolva dez dias para um milhão de doses a cinquenta mil por linha com duas linhas, em vez de um número em prosa que oscila entre matérias. Falhas de validação nunca consomem saldo. Mantenha expectativas honestas: isto não é um registro de lote, nem um modelo de garantia de esterilidade, nem um substituto de um cronograma de fabricação validado que inclui trocas de formato, liberação por controle de qualidade e rendimento.
Quem precisa expedir um produto licenciado deve seguir o sistema da qualidade e o regulador, não um único quociente de ocupação de uma identidade de vazão de primeira ordem.
Casos de uso
Checar propostas de fabricação contratada
Verifique se a capacidade diária de planta declarada e os lotes em paralelo ocupam a planta pelo prazo prometido para um tamanho de lote, sem levantar um sistema completo de execução de manufatura.
Perguntas frequentes
O que acontece se doses, capacidade ou lotes paralelos não forem um número positivo?
Toda grandeza deve ser um número finito positivo maior que zero. Valores ausentes, nulos, negativos, infinitos ou não numéricos não são cobrados.
A estimativa inclui retenções de controle de qualidade ou trocas de formato?
Não. A identidade é demanda sobre ritmo só para a janela de fabricação.
Por que aparecem dias de calendário além dos dias necessários?
Porque o tempo de fábrica é reservado em dias inteiros. Os dias necessários são a divisão exata e os de calendário arredondam para cima: uma ocupação de 1,7 dia reserva dois dias de calendário completos.
O que devo informar como capacidade diária da fábrica?
As doses prontas que um único fluxo de produção conclui em um dia de calendário no gargalo que você escolher: uma linha de envase, um trem de purificação ou um biorreator de antígeno a granel convertido em doses prontas.
Uma segunda linha em paralelo corta o tempo de produção pela metade?
Sim, desde que as duas linhas não dividam o mesmo gargalo. A produção diária é a capacidade multiplicada pelos fluxos simultâneos, então dobrar os fluxos dobra a produção e reduz pela metade os dias necessários.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/health/vaccine-production \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"required_doses":1000000,"daily_plant_capacity":50000,"batches_in_parallel":2}'const res = await fetch("https://api.kit.forhosting.com/health/vaccine-production", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"required_doses": 1000000,
"daily_plant_capacity": 50000,
"batches_in_parallel": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/vaccine-production",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"required_doses": 1000000,
"daily_plant_capacity": 50000,
"batches_in_parallel": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/vaccine-production", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"required_doses":1000000,"daily_plant_capacity":50000,"batches_in_parallel":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"required_doses":1000000,"daily_plant_capacity":50000,"batches_in_parallel":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/vaccine-production", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"required_doses": 1000000,
"daily_plant_capacity": 50000,
"batches_in_parallel": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.vaccine_production",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Qualquer grandeza ausente, nula, negativa, infinita ou que não seja um número finito positivo falha com invalid_input e não é cobrada.
Como doses exigidas, capacidade diária e lotes paralelos definem os dias
A identidade não inventa trocas de formato, retenções assépticas, liberação por controle de qualidade, perda de rendimento nem expedição. Esses tempos somam-se à janela pura de fabricação e pertencem ao seu próprio cronograma. Quando cada entrada é um número finito positivo, o quociente é único e determinístico. O tempo de produção de vacinas, em primeira ordem, é uma identidade de vazão: não é um modelo clínico nem um gêmeo digital completo de fábrica. required_doses é o tamanho de campanha que você deve liberar: uma meta nacional de imunização, um lote de licitação, uma reposição de estoque estratégico ou um envase de ensaio clínico, expresso em doses acabadas. daily_plant_capacity é o número de doses que um fluxo de produção consegue completar em um dia de calendário no gargalo que você escolhe modelar —em geral uma linha de envase, um trem de purificação a jusante ou um biorreator de antígeno a granel convertido em equivalentes de dose acabada—. batches_in_parallel diz quantos desses fluxos podem rodar ao mesmo tempo sem compartilhar esse gargalo: duas linhas de envase, três biorreatores ou outros lotes simultâneos. A saída diária efetiva é daily_plant_capacity multiplicada por batches_in_parallel. days_needed é required_doses dividido por esse produto, a mesma fórmula de demanda sobre ritmo que a pesquisa operacional usa em produção sob encomenda. A calculadora também devolve calendar_days como o teto inteiro de days_needed, de modo que uma ocupação de 1.7 dias ainda reserva dois dias de calendário de planta. Use days_needed como limite inferior de ocupação e, se o processo exigir, empilhe depois as retenções.
Contrato de entrada, forma da resposta e erros de validação
Envie por POST um corpo JSON com três números finitos positivos obrigatórios: required_doses, o tamanho da campanha em doses acabadas; daily_plant_capacity, as doses que um fluxo termina por dia de calendário; e batches_in_parallel, quantos fluxos independentes podem rodar ao mesmo tempo. Cada campo pode chegar como número JSON ou como string numérica, inclusive notação científica. Existem aliases para que formulários antigos mapeiem sem renomear colunas: doses, total_doses, target_doses e demand para required_doses; daily_capacity, plant_capacity, capacity_per_day e line_capacity para daily_plant_capacity; parallel_batches, batches, n_batches e parallel_lines para batches_in_parallel. Campos ausentes, strings vazias, booleanos, objetos, infinitos, NaN, zero e valores negativos falham com invalid_input nomeando o campo como não positivo, e essas falhas não são faturadas. No sucesso o corpo ecoa as três entradas, devolve effective_daily_output como capacidade diária vezes lotes em paralelo, days_needed como o quociente exato arredondado a dez casas decimais para goldens estáveis entre runtimes, calendar_days como teto de ocupação, uma string formula que reitera a identidade, e method parallel_batch_throughput. Exemplo: um milhão de doses exigidas, cinquenta mil de capacidade diária e dois lotes em paralelo rendem cem mil doses por dia, dez days_needed e dez calendar_days. As unidades são suas: se a capacidade está em doses acabadas por dia, days_needed está em dias. Combine a resposta com seu Gantt ou MES se precisar de retenções; este endpoint estima só a ocupação de fabricação.
Onde uma API de tempo de produção de vacinas justifica o uso
Salas de saúde pública e exercícios de mesa deixam variar required_doses, daily_plant_capacity e batches_in_parallel e ver por que dobrar fluxos independentes reduz à metade a ocupação quando o gargalo não é compartilhado.
Casos de integração
Dimensionar uma campanha nacional de imunização
Transforme uma meta em doses acabadas, o ritmo diário de uma linha de envase e o número de fluxos paralelos em days_needed e calendar_days antes de comprometer uma licitação ou uma reposição de estoque estratégico.
Simulados de sala e exercícios de mesa
Deixe o alunado variar doses exigidas, capacidade diária e lotes paralelos e ver por que dobrar fluxos independentes reduz à metade a ocupação em um contrato JSON determinístico.
Perguntas técnicas
Como a calculadora de produção de vacinas estima os dias necessários?
Divide required_doses pelo produto de daily_plant_capacity e batches_in_parallel. effective_daily_output é esse produto; days_needed é o quociente exato; calendar_days é o teto inteiro de ocupação.
Qual é a diferença entre days_needed e calendar_days?
days_needed é a janela exata de produção como número real de dias. calendar_days é o teto de ocupação: uma corrida de 1.67 dias ainda reserva dois dias de calendário de planta. Toda demanda positiva reserva pelo menos um dia de calendário.
Quanto custa a calculadora de produção de vacinas?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.